SQL クエリの実行プランを表示する
Athena クエリエディタを使用して、クエリがどのように実行されるかについてのグラフィック表現を表示できます。エディタでクエリを入力して [Explain] オプションを選択すると、Athena はクエリで EXPLAIN SQL ステートメントを使用して、分散実行プランと論理実行プランの 2 つの対応するグラフを作成します。クエリの分析、トラブルシューティング、および効率の向上のために、これらのグラフを使用できます。
クエリの実行プランを表示するには
-
Athena クエリエディタにクエリを入力し、[Explain] を選択します。
[Distributed plan] (分散プラン) タブには、分散環境でのクエリの実行プランが表示されます。分散プランには、処理フラグメントまたはステージがあります。各ステージには 0 ベースのインデックス番号があり、1 つまたは複数のノードによって処理されます。データはノード間で交換できます。
-
グラフを操作するには、次のオプションを使用します。
-
ズームインまたはズームアウトするには、マウスでスクロールするか、拡大アイコンを使用します。
-
画面に合わせてグラフを調整するには、[Zoom to fit] (ズームして合わせる) アイコンを選択します。
-
グラフを移動するには、マウスポインタをドラッグします。
-
-
ステージの詳細を表示するには、ステージを選択します。
-
ステージの詳細を全幅で表示するには、詳細ペインの右上にある拡大アイコンを選択します。
-
詳細を表示するには、オペレーターツリーで 1 つ以上の項目を展開します。分散プランフラグメントの詳細については、「EXPLAIN ステートメントの出力タイプ」を参照してください。
重要
現在、一部のパーティションフィルターは、Athena がクエリに適用しても、ネストされたオペレーターツリーグラフに表示されない場合があります。このようなフィルターの効果を検証するには、クエリで EXPLAIN または EXPLAIN ANALYZE を実行し、結果を表示します。
-
[Logical plan] (論理プラン) タブを選択します。グラフには、クエリを実行するための論理プランが表示されます。運用条件については、「Athena EXPLAIN ステートメントの結果を理解する」を参照してください。
-
プランを SVG または PNG 画像として、または JSON テキストとしてエクスポートするには、[Export] (エクスポート) を選択します。
追加リソース
詳細については、以下のリソースを参照してください。
Athena での EXPLAIN および EXPLAIN ANALYZE の使用
Athena EXPLAIN ステートメントの結果を理解する