IntelliJ IDEA 2024.1 ヘルプ

インデックス

データベースインデックスは、データベーステーブル内の操作の検索とアクセスを高速化するために使用される構造です。インデックスを使用すると、クエリの処理時に必要なディスクアクセスの数が減少します。データベーステーブルの 1 つ以上の列にインデックスを作成できます。

インデックス (Index) は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してください。テーブル列のアイコンについては、列に可能なアイコンの組み合わせの章を参照してください。

Indexes in Database

現在、MongoDB ではインデックスはサポートされていません。

インデックスを作成する

  1. データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、データソースツリーを列のノードまで展開します。

  2. テーブルまたは列のノードを右クリックし、新規 | インデックスを選択します。

  3. 開いたダイアログで、名前フィールドにインデックスの名前を入力します。

  4. ペインで、追加ボタン(the Add button)をクリックします。

  5. 列名フィールドで、索引に追加したい列の名前を指定します。

  6. プレビューペインでは、生成された SQL コードを表示および変更できます。

  7. インデックスを追加するには、OK をクリックします。

Create an index

生産性のヒント

生成されたインデックスとキー名のテンプレートを変更する

インデックス、および主キー制約と外部キー制約を作成すると、それらのデフォルト名は対応するテンプレートに従って生成されます。たとえば、主キーの場合、テンプレートは {table}_{columns}_pk です。

  • これらのテンプレートを表示および変更するには、設定 Ctrl+Alt+S を開き、エディター | コードスタイル | SQL | 一般に移動します。コード生成タブをクリックしてください。

    テンプレートには変数とテキストを含めることができます。名前を生成すると、指定したテキストが文字通りに再現されます。例: actor テーブルに {table}_pk テンプレートを適用すると、生成された主キーの名前は actor_pk になります。

    変数とその使用箇所に関する情報を表示するには、フィールドをクリックして Ctrl+Q を押します。

    {unique?u:} は、インデックスが一意かどうかを確認し、対応する一連の文字を挿入します。索引が固有の場合、テンプレートは ?: の間に指定された文字のシーケンスを使用して名前を生成します。{unique?u:} テンプレートの場合は u です。インデックスが一意でない場合は、:} の間のシーケンスが挿入されます。{unique?u:} テンプレートの場合、何もありません。

    サンプル

    FirstNameLastName を持つ persons テーブルがあります。{table}_{columns}_{unique?u:}index テンプレートでは、一意ではないインデックスに persons_FirstName_LastName_index という名前が生成されます。

    Modify templates for generated index and key names

関連ページ:

データベースツールウィンドウ

データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウ (表示...

外部キー

外部キーの関係は、テーブルが相互にどのように関係するかを指定し、テーブル間の関係を示します。IntelliJ IDEA は、データベーススキーマ内の外部キー関係を認識し、使用して JOIN 句を構築します。これらの関係は、自動補完リスト、データナビゲーション、ダイアグラムで確認できます。IntelliJ IDEA では、明示的な外部キーを使用するか、仮想外部キーを作成できます。外部キー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては...

ビュー

ビューは通常、データベースクエリを表すデータベースオブジェクトであり、通常のテーブルとして使用できます。詳細については、DBMS のドキュメントを参照してください。データベースツールウィンドウ (ビュー | ツールウィンドウ | データベース) でビューをダブルクリックすると、ビューがテーブルビューのエディターで開きます。ビューの詳細については、「データを表示する」を参照してください。ビュー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについ...