IntelliJ IDEA 2026.1 Help

インデックス

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

インデックス (Index) は、 データベース ツールウィンドウにあります。

データベースのインデックス

MongoDB の場合、インデックスはデータベースバージョン 4.0 以降でサポートされています。 現在は、インデックスの表示と削除の機能のみがサポートされています。

インデックスを作成する

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

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

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

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

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

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

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

インデックスを作成する

生産性のヒント

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

インデックス、および主キー制約と外部キー制約を作成すると、それらのデフォルト名は対応するテンプレートに従って生成されます。 たとえば、主キーの場合、テンプレートは {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 という名前が生成されます。

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