インデックス
データベースインデックスは、データベーステーブル内の操作の検索とアクセスを高速化するために使用される構造です。インデックスを使用すると、クエリの処理時に必要なディスクアクセスの数が減少します。データベーステーブルの 1 つ以上の列にインデックスを作成できます。
インデックス () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してください。テーブル列のアイコンについては、列に可能なアイコンの組み合わせの章を参照してください。
![データベースのインデックス Indexes in Database](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_index.png)
現在、MongoDB ではインデックスはサポートされていません。
インデックスを作成する
データベースツールウィンドウ ( ) で、データソースツリーを列のノードまで展開します。
テーブルまたは列のノードを右クリックし、
を選択します。開いたダイアログで、名前フィールドにインデックスの名前を入力します。
列ペインで、追加ボタン(
)をクリックします。
列名フィールドで、索引に追加したい列の名前を指定します。
プレビューペインでは、生成された SQL コードを表示および変更できます。
インデックスを追加するには、OK をクリックします。
![インデックスを作成する Create an index](https://resources.jetbrains.com/help/img/idea/2024.1/db_create_index.png)
生産性のヒント
生成されたインデックスとキー名のテンプレートを変更する
インデックス、および主キー制約と外部キー制約を作成すると、それらのデフォルト名は対応するテンプレートに従って生成されます。たとえば、主キーの場合、テンプレートは {table}_{columns}_pk
です。
これらのテンプレートを表示および変更するには、設定 Ctrl+Alt+S を開き、コード生成タブをクリックしてください。
に移動します。テンプレートには変数とテキストを含めることができます。名前を生成すると、指定したテキストが文字通りに再現されます。例:
actor
テーブルに{table}_pk
テンプレートを適用すると、生成された主キーの名前はactor_pk
になります。変数とその使用箇所に関する情報を表示するには、フィールドをクリックして Ctrl+Q を押します。
{unique?u:}
は、インデックスが一意かどうかを確認し、対応する一連の文字を挿入します。索引が固有の場合、テンプレートは?
と:
の間に指定された文字のシーケンスを使用して名前を生成します。{unique?u:}
テンプレートの場合はu
です。インデックスが一意でない場合は、:
と}
の間のシーケンスが挿入されます。{unique?u:}
テンプレートの場合、何もありません。サンプル
列
FirstName
とLastName
を持つpersons
テーブルがあります。{table}_{columns}_{unique?u:}index
テンプレートでは、一意ではないインデックスにpersons_FirstName_LastName_index
という名前が生成されます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_database_tool_window.png)
データベースツールウィンドウ
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウ (表示...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_foreign_key.png)
外部キー
外部キーの関係は、テーブルが相互にどのように関係するかを指定し、テーブル間の関係を示します。IntelliJ IDEA は、データベーススキーマ内の外部キー関係を認識し、使用して JOIN 句を構築します。これらの関係は、自動補完リスト、データナビゲーション、ダイアグラムで確認できます。IntelliJ IDEA では、明示的な外部キーを使用するか、仮想外部キーを作成できます。外部キー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_view.png)
ビュー
ビューは通常、データベースクエリを表すデータベースオブジェクトであり、通常のテーブルとして使用できます。詳細については、DBMS のドキュメントを参照してください。データベースツールウィンドウ (ビュー | ツールウィンドウ | データベース) でビューをダブルクリックすると、ビューがテーブルビューのエディターで開きます。ビューの詳細については、「データを表示する」を参照してください。ビュー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについ...