クエリ実行計画
EXPLAIN
コマンドは、ステートメントの実行計画を表示します。これは、プランナーがステートメントを実行するためにとったアプローチの詳細を確認できることを意味します。例: テーブルのスキャン方法、必要な行を結合するために使用される結合アルゴリズム、ステートメントの実行コスト、その他の情報。
実行コストは、ステートメントの実行にかかる時間に対するプランナーの推測です。測定は、相対コスト単位で行われます。実行コストには、起動と合計の 2 つのオプションがあります。開始コストは、最初の行が処理されるまでにかかる時間を示し、合計コストは、すべての行を処理するのにかかる時間を示します。
DataGrip は、次の 2 種類の実行計画をサポートしています。
計画の表示 : 結果は、専用のプランタブにツリーとテーブルの混合形式で表示されます。
計画の表示 (生) : 結果は表形式で表示されます。
ANALYZE
オプションを EXPLAIN
とともに使用すると、ステートメントは計画されているだけでなく、実際に実行されます。この場合、実行時の統計をミリ秒単位で確認できます。
DataGrip で EXPLAIN
クエリプランを生成する方法を示す次のビデオを確認してください。
クエリプランを視覚化する
SQL ステートメントを右クリックし、
を選択します。デフォルトでは、サービスツールウィンドウのプランタブにクエリのツリー表現が表示されます。クエリ実行プランを視覚化するには、ダイアグラムの表示ボタン (
) をクリックするか、Ctrl+Alt+Shift+U を押します。
EXPLAIN のフレームグラフを生成する
SQL ステートメントを右クリックし、
を選択します。デフォルトでは、サービスツールウィンドウのプランタブにクエリのツリー表現が表示されます。フレームグラフボタン (
) をクリックし、次のオプションから選択します。
合計コスト : すべての行を返すのにかかる時間
開始コスト : 最初の行が処理されるまでにかかる時間。
EXPLAIN ANALYZE のフレームグラフを生成する
SQL ステートメントを右クリックし、
を選択します。デフォルトでは、サービスツールウィンドウのプランタブにクエリのツリー表現が表示されます。フレームグラフボタン (
) をクリックし、次のオプションから選択します。
合計コスト : すべての行を返すのにかかる時間(相対コスト単位)。
実際の合計時間 : すべての行を返すのにかかる時間(ミリ秒単位)。
開始コスト : 最初の行が処理されるまでにかかる時間(相対コスト単位)。
実際の開始時間 : 最初の行が処理されるまでにかかる時間(ミリ秒単位)。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_new_ui_overview.png)
新しい UI
新しいユーザーインターフェース (UI) は、DataGrip の外観を新しく再設計したものです。これは、視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に公開することを目的として作成されており、その結果、見た目も操作性もすっきりします。主な変更点には、簡素化されたメインツールバー、新しいツールウィンドウレイアウト、新しいテーマ、更新されたアイコンがあります。新しい UI を有効にするを押して設定を開き、を選択します。新しい UI の有効化チェッ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_open_new_tab_for_each_new_query.png)
照会結果
通常、クエリを実行すると、結果が表形式で返されます。DataGrip は結果をデータエディターに表示します。ステートメントごとに、結果を含むデータエディターがサービスツールウィンドウの別のタブに表示されます。例: クエリコンソールで 3 つのステートメントを実行すると、ツールウィンドウに 3 つのタブが表示されます。データエディターとビューアー、またはデータエディターは、データを操作するためのユーザーインターフェースを提供します。データエディターでは、データの並べ替え、フィルター、追加、編集、削...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_run_debug_configurations_script_files.png)
ファイルの実行
実行構成を使用して、選択したデータベースまたはスキーマに対して SQL ファイルが実行されます。目的に応じて、次のいずれかの方法で SQL ファイルを実行できます。新しい実行構成を作成するか、実行構成ウィジェットを介して既存のものを編集します。選択したファイルを実行して、ファイルツールウィンドウから新しい実行構成を作成します。選択したデータベースまたはスキーマに対してファイルを実行することにより、データベースエクスプローラー経由で新しい実行構成を作成します。DataGrip では、SQL ファイ...