DataGrip 2020.3 ヘルプ

ダイアグラムを作成する

データベースダイアグラムは、データベースの構造とデータベースオブジェクト間の関係をグラフィカルに示します。データソース、スキーマ、またはテーブルの図を生成できます。データベースオブジェクト間の関係を作成するには、キーと外部キーの使用を検討してください。

また、実行計画を作成することもできます。実行計画は、データベース内のデータにアクセスするために使用された一連のステップです。DataGrip は、2 種類の実行プランをサポートしています。

  • 計画の表示 : 結果は専用のプランタブにツリーとテーブルが混在する形式で表示されます。視覚化を表示するアイコン(the Show Visualization icon)をクリックして、クエリの実行を視覚化した図を作成できます。

  • 計画の表示 (生) : 結果は表形式で表示されます。

データベースオブジェクトの図を生成する

  • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データベースオブジェクトを右クリックしてダイアグラム | 視覚化を表示するを選択します。

Generate a diagram for a database object

クエリプランを作成する

  1. SQL ステートメントを右クリックし、計画の表示を選択します。

  2. 出力ウィンドウで、プランをクリックします。

  3. デフォルトでは、クエリのツリー表現が表示されます。クエリプランを表示するには、視覚化を表示する the Show Visualization button をクリックするか、 Ctrl+Alt+Shift+U を押します。

Viewing SQL Query map

実行計画を表示する

  • 実行プランを作成するには、エディターでクエリを右クリックし、計画の表示を選択します。クエリの図を作成する場合は、視覚化を表示するアイコン(the Show Visualization icon)をクリックします。

Showing an execution plan as a diagram

列コメントを有効にする

  1. ダイアグラムを生成します。ダイアグラムの生成の詳細については、データベースオブジェクトの図を生成するを参照してください。

  2. コメントボタン(the Comments button)をクリックしてください。

    Enable column comments

EXPLAIN クエリプランの作成

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

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

EXPLAIN で ANALYZE オプションを使用すると、計画だけでなく、ステートメントが実際に実行されます。この場合、実行時間の統計をミリ秒単位で表示できます。

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

  1. SQL ステートメントを右クリックし、計画の表示を選択します。

  2. 出力ウィンドウで、プランをクリックします。

  3. Flame グラフアイコン(the Flame Graph icon)をクリックし、次のオプションから選択します。

    • 総費用 : すべての行を返すのにかかる時間

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

    Generate a flame graph for EXPLAIN

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

  1. SQL ステートメントを右クリックし、分析計画の説明を選択します。

  2. 出力ウィンドウで、プランをクリックします。

  3. Flame グラフアイコン(the Flame Graph icon)をクリックし、次のオプションから選択します。

    • 総費用 : すべての行を返すのにかかる時間(相対コスト単位)。

    • 実際の合計時間 : すべての行を返すのにかかる時間(ミリ秒単位)。

    • 起動コスト : 最初の行が処理されるまでにかかる時間(相対コスト単位)。

    • 実際の起動時間 : 最初の行が処理されるまでにかかる時間(ミリ秒単位)。

    Generate a flame graph for EXPLAIN ANALYSE

ダイアグラムの構成設定

ダイアグラムのデフォルトの表示設定とレイアウトを構成するには、 Ctrl+Alt+S を押して設定を開き、ツール | ダイアグラムに移動します。

the Diagrams menu

コンテンツペイン

ダイアグラムに表示される要素の横にあるチェックボックスを選択します。

項目 説明
差分の表示
詳細 このチェックボックスが選択されている場合、指定されたすべての要素の詳細がリビジョンの UML クラス図に表示されます。このチェックボックスが選択されていない場合、ノード要素のみが図に含まれます。
データベーススキーマダイアグラム
キー列

ダイアグラムが表示されたときに表示される主キー列は、このチェックボックスを選択します。

エディターでダイアグラムを表示するときは、ツールバーのthe Key Columns buttonを使用して対応する列を表示または非表示にします。

ダイアグラムが開くときに表示される主キー列以外の列については、このチェックボックスを選択します。

エディターでダイアグラムを表示するときは、ツールバーのthe Columns buttonを使用して対応する列を表示または非表示にします。

グラフィカル実行計画
属性

クエリマップ上のクエリ属性の表示を切り替えます。これらの属性は、多数の行、インデックス名、またはクエリに関するその他の追加情報です。

Enabled and disabled attributes on a query plan

コントロール

項目 説明
デフォルトレイアウト デフォルトレイアウトリストから希望のレイアウトを選択します。新しく作成した図のノード要素は、選択したレイアウトに従って配置されます。
デフォルトスコープ デフォルトスコープリストから範囲を選択します。範囲を指定すると、不要な階層をダイアグラムに表示しなくてすみます。設定 環境設定ダイアログのスコープページでプロジェクトのスコープを定義できます。
レイアウト後のコンテンツに合わせる このチェックボックスを選択すると、ダイアグラムのコンテキストメニューで選択したレイアウトを適用した後、すべてのダイアグラム要素が現在のダイアグラム領域に収まるようにサイズが変更されます。図では、the Fit Content iconツールバーボタンを使用します。
新規要素が追加されたときに再レイアウトする このチェックボックスをオンにすると、新しい要素を追加した後で自動的にダイアグラムのレイアウトが実行されます。

関連ページ:

主キー

主キーには一意の値が含まれ、テーブルの各行を識別します。主キーに NULL 値を含めることはできません。テーブルに含めることができる主キーは 1 つだけで、この主キーは単一または複数の列で構成できます。主キーが複数の列で構成されている場合、これらの列のデータを使用して、行が一意であるかどうかを判断し...

外部キー

外部キーの関係は、テーブルが相互にどのように関係するかを指定し、テーブル間の関係を示します。DataGrip は、データベーススキーマ内の外部キー関係を認識し、使用して JOIN 句を構築します。これらの関係は、自動補完リスト、データナビゲーション、図で確認できます。DataGrip では、明示的な...

スコープ

スコープは、さまざまな操作が適用されるファイルのセットです。このダイアログを使用して、さまざまな DataGrip アクション(使用箇所の検索やコードインスペクションなど)のスコープを定義できます。スコープの操作方法の詳細については、スコープとファイルの色を参照してください。メインツールバー :スコ...

ファイルの差分ビューアー

このダイアログは、2 つのファイルを比較するときに表示されます。ダイアログを開くには、比較する 2 つのファイルを選択し、 を押します。差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディターを提供します。ビューの差分とマージ :/前の違い / 次の違い undef...