インデックス
データベースインデックスは 、データベーステーブル内の操作の検索とアクセスを高速化するために使用される構造です。 インデックスを使用すると、クエリの処理時に必要なディスクアクセスの回数を減らすことができます。 データベーステーブルの 1 つ以上の列に対してインデックスを作成できます。
インデックス () は、 データベース ツールウィンドウにあります。
その他のノードおよびオブジェクトアイコンのリファレンスについては、 データベースツールウィンドウ トピックの データソースとその要素 の章を参照してください。
表の列アイコンについては、 列に可能なアイコンの組み合わせ の章を参照してください。
表示オプション メニューのツリーオブジェクト表示オプションを使用して、ツリーオブジェクトを非表示、並べ替え、フィルター処理、グループ化します。

MongoDB の場合、インデックスはデータベースバージョン 4.0 以降でサポートされています。 現在は、インデックスの表示と削除の機能のみがサポートされています。
インデックスを作成する
データベース ツールウィンドウで、列のノードまでデータソースツリーを展開します。
テーブルまたは列のノードを右クリックし、 を選択します。
開いたダイアログで、 名前 フィールドにインデックスの名前を入力します。
列 ペインで、 追加 ボタン(
)をクリックします。
列名 フィールドで、索引に追加したい列の名前を指定します。
プレビュー(P) ペインでは、生成された SQL コードを表示および変更できます。
インデックスを追加するには、 OK をクリックします。

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