DataGrip 2021.1 ヘルプ

ダイアグラムを作成する

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

また、実行計画を作成することもできます。実行計画は、データベース内のデータにアクセスするために使用された一連のステップです。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
  1. Ctrl+Alt+S を押して設定を開き、エディター | カラースキーム | ダイアグラムに移動します。

  2. 汎化エッジをクリックします。

  3. フォアグラウンドチェックボックスの近くにあるカラーピッカーをクリックします。

    Change the color of a link

コンテンツペイン

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

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

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

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

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

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

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

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

Enabled and disabled attributes on a query plan

コントロール

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

関連ページ:

主キー | DataGrip

主キーには一意の値が含まれ、テーブルの各行を識別します。主キーに NULL 値を含めることはできません。テーブルに含めることができる主キーは 1 つだけで、この主キーは単一または複数の列で構成できます。主キーが複数の列で構成されている場合、これらの列のデータを使用して、行が一意であるかどうかを判断します。主キーを作成するデータベースツールウィンドウで、子テーブルのノードまでデータソースツリーを展開します。子テーブルを右クリックしてを選択します。列タブで、追加ボタンをクリックし、列名を入力します。...

外部キー | DataGrip

外部キーの関係は、テーブルが相互にどのように関係するかを指定し、テーブル間の関係を示します。DataGrip は、データベーススキーマ内の外部キー関係を認識し、使用して JOIN 句を構築します。これらの関係は、自動補完リスト、データナビゲーション、図で確認できます。DataGrip では、明示的な外部キーを使用するか、仮想外部キーを作成できます。外部キーは、別のテーブルの主キーを参照する 1 つのテーブルのフィールドまたはフィールドのコレクションです。テーブルを作成または変更するときに、これら...

スコープ | DataGrip

スコープは、さまざまな操作が適用されるファイルのセットです。このダイアログを使用して、さまざまな DataGrip アクション(使用箇所の検索やコードインスペクションなど)のスコープを定義できます。メインツールバー:スコープの追加新しいローカルスコープまたは共有スコープを追加します。削除リストから選択したスコープを削除します。構成のコピー選択したスコープのコピーを作成してください。名前を付けて保存選択したローカルスコープを共有として、または選択した共有スコープをローカルとして保存します。

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

このダイアログは、2 つのファイルを比較するときに表示されます。ダイアログを開くには、比較する 2 つのファイルを選択し、を押します。差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディターを提供します。ビューの差分とマージ:/ 前の違い / 次の違い undefined 次または前の違いにジャンプします。最後または最初の違いに達したとき、DataGrip は、差分ビューアーの設定の最後の変更の後に次のファイルに移動するオプションに応じて、矢印ボタン / をもう...