DataGrip 2020.2ヘルプ

ダイアグラムを作成する

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

また、実行計画を作成することもできます。実行計画は、データベース内のデータにアクセスするために使用された一連のステップです。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

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 ツールバーボタンを使用します。
新規要素が追加されたときに再レイアウトするこのチェックボックスをオンにすると、新しい要素を追加した後で自動的にダイアグラムのレイアウトが実行されます。
色を使用可能にするこのチェックボックスをオンにすると、リレーションシップリンクが色付きで表示されます。
最終更新日: 2020年6月23日

関連ページ:

主キー

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

外部キー

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

スコープ

スコープは、さまざまな操作が適用されるファイルのセットです。このダイアログを使用して、さまざまなDataGripアクション(使用箇所の検索やコードインスペクションなど)のスコープを定義できます。For more information on how to work with scopes, refe...

エディターの基本

DataGripエディターは、コードの作成、読み取り、変更に使用するIDEの主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。ガターには、行番号と注釈が表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さ...