SQL クエリの実行プランの表示 - Amazon Athena

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SQL クエリの実行プランの表示

Athena クエリエディタを使用して、クエリがどのように実行されるかについてのグラフィック表現を表示できます。エディタでクエリを入力して [Explain] オプションを選択すると、Athena はクエリで EXPLAIN SQL ステートメントを使用して、分散実行プランと論理実行プランの 2 つの対応するグラフを作成します。クエリの分析、トラブルシューティング、および効率の向上のために、これらのグラフを使用できます。

クエリの実行プランを表示するには
  1. Athena クエリエディタにクエリを入力し、[Explain] を選択します。

    
                    Athena クエリエディタで [Explain] を選択します。

    [Distributed plan] (分散プラン) タブには、分散環境でのクエリの実行プランが表示されます。分散プランには、処理フラグメントまたはステージがあります。各ステージには 0 ベースのインデックス番号があり、1 つまたは複数のノードによって処理されます。データはノード間で交換できます。

    
                    サンプルクエリの分散プランのグラフ。
  2. グラフを操作するには、次のオプションを使用します。

    • ズームインまたはズームアウトするには、マウスでスクロールするか、拡大アイコンを使用します。

    • 画面に合わせてグラフを調整するには、[Zoom to fit] (ズームして合わせる) アイコンを選択します。

    • グラフを移動するには、マウスポインタをドラッグします。

  3. ステージの詳細を表示するには、ステージを選択します。

    
                    ステージを選択すると、そのステージの詳細が表示されます。
  4. ステージの詳細を全幅で表示するには、詳細ペインの右上にある拡大アイコンを選択します。

  5. 詳細を表示するには、オペレーターツリーで 1 つ以上の項目を展開します。分散プランフラグメントの詳細については、「EXPLAIN ステートメントの出力タイプ」を参照してください。

    
                    分散クエリプランのステージ用の展開されたオペレーターツリー。
    重要

    現在、一部のパーティションフィルターは、Athena がクエリに適用しても、ネストされたオペレーターツリーグラフに表示されない場合があります。このようなフィルターの効果を検証するには、クエリで EXPLAIN または EXPLAIN ANALYZE を実行し、結果を表示します。

  6. [Logical plan] (論理プラン) タブを選択します。グラフには、クエリを実行するための論理プランが表示されます。運用条件については、「Athena EXPLAIN ステートメントの結果について」を参照してください。

    
                    Athena の論理クエリプランのグラフ。
  7. プランを SVG または PNG 画像として、または JSON テキストとしてエクスポートするには、[Export] (エクスポート) を選択します。

以下も参照してください。

詳細については、以下のリソースを参照してください。

Athena での EXPLAIN および EXPLAIN ANALYZE の使用

Athena EXPLAIN ステートメントの結果について

完了したクエリの統計と実行の詳細の表示

Visual query execution analysis in Amazon Athena (AWS YouTube channel)