IntelliJ IDEA 2026.1 Help

クエリ実行計画

EXPLAIN コマンドは、ステートメントの実行計画を表示します。 これは、プランナーがステートメントを実行するためにとったアプローチの詳細を確認できることを意味します。 例: テーブルのスキャン方法、必要な行を結合するために使用される結合アルゴリズム、ステートメントの実行コスト、その他の情報。

実行コストは、ステートメントの実行にかかる時間に対するプランナーの推測です。 測定は、相対コスト単位で行われます。 実行コストには、起動と合計の 2 つのオプションがあります。 開始コストは、最初の行が処理されるまでにかかる時間を示し、合計コストは、すべての行を処理するのにかかる時間を示します。

IntelliJ IDEA は EXPLAIN コマンドに対して次のアクションを提供します:

  • Explain Plan: ステートメントは計画のみが行われます。

  • 解析の説明: ステートメントは計画だけでなく、実際に実行されます。 この場合、実行時の統計をミリ秒単位で確認できます。

これらのアクションは、コードエディターツールバーの Explain Plan アイコンExplain Plan ドロップダウンにあります。 また、 コードエディターのコンテキストメニューを使用しても呼び出せます。

コードエディターのツールバーにある「プランの説明」ドロップダウンメニュー

結果は、専用の クエリプラン タブでツリーと表の混合形式で表示されます。 クエリプラン タブの詳細については、 サービスツールウィンドウのトピックを参照してください。

クエリプランをコピー

データベースのネイティブ形式(例: JSON や XML)でクエリプランをコピーできます。

  1. SQL ステートメントを右クリックし、 Explain Plan アイコンExplain Plan | Explain Plan を選択します。

    または、ツールバーの Explain Plan アイコンExplain Plan をクリックし、 Explain Plan を選択します。

  2. クエリプラン タブで、左側のツールバー上部にある 元のクエリプランのコピー アイコン元のクエリプランのコピー をクリックします。

これは、PostgreSQL、Amazon Redshift、MySQL、MariaDB、Oracle、Microsoft SQL Server、Snowflake でサポートされています。

元のクエリプランのコピー ボタン

クエリプランを視覚化する

  1. SQL ステートメントを右クリックし、 Explain Plan アイコンExplain Plan | Explain Plan を選択します。

    または、ツールバーの Explain Plan アイコンExplain Plan をクリックし、 Explain Plan を選択します。

  2. デフォルトでは、クエリプランのツリー表現が サービス ツールウィンドウの クエリプラン タブに表示されます。 クエリ実行プランを可視化するには、 the Show Diagram iconダイアグラムの表示… をクリックするか、 Ctrl+Alt+Shift+U を押します。

クエリプランで利用できる異なるビューは、それぞれ別の内部タブに表示されます。 これらの内部タブは、 クエリプラン タブの下部からアクセスできます。 これらはデフォルトでは非表示になっており、2つ以上のタブを開いた場合のみ表示されます。

EXPLAIN のフレームグラフを生成する

  1. SQL ステートメントを右クリックし、 Explain Plan アイコンExplain Plan | Explain Plan を選択します。

    または、ツールバーの Explain Plan アイコンExplain Plan をクリックし、 Explain Plan を選択します。

  2. デフォルトでは、クエリプランのツリー表現が サービス ツールウィンドウの クエリプラン タブに表示されます。 the Flame Graph iconフレームグラフ をクリックし、次のオプションから選択します。

    • 合計コスト: すべての行を返すのにかかる時間。

    • 開始コスト: 最初の行が処理されるまでにかかる時間。

IntelliJ IDEA は、新しく開いたグラフを個別の内部タブに表示し、ツリー表示は オペレーションツリー 内部タブに保持します。

クエリプランタブの内部タブ
2026 年 3 月 30 日