SQL インデックスの作成
CREATE INDEX ステートメントは、テーブルにインデックスを作成するために使用されます。
インデックスを使用すると、データベース アプリケーションがテーブル全体を読み取ることなく、より速くデータを検索できるようになります。
インデックス
テーブルにインデックスを作成して、データをより迅速かつ効率的にクエリできます。
インデックスはユーザーには表示されず、検索/クエリを高速化するためにのみ使用できます。
注: インデックスを含むテーブルの更新は、インデックスのないテーブルを更新するよりも時間がかかります。これは、インデックス自体も更新する必要があるためです。したがって、頻繁に検索される列 (およびテーブル) にのみインデックスを作成することが理想的です。
SQL CREATE INDEX 構文
テーブルに単純なインデックスを作成します。重複する値が許可されます:
CREATE INDEX インデックス名
ON table_name (column_name)
ON table_name (column_name)
SQL CREATE UNIQUE INDEX 構文
テーブルに一意のインデックスを作成します。重複する値は許可されません。一意のインデックスは、2 つの行が同じインデックス値を持つことができないことを意味します。テーブルに一意のインデックスを作成します。重複する値は許可されません:
CREATE UNIQUE INDEX Index_name
ON table_name (column_name)
ON table_name (column_name)
注: インデックスを作成する構文はデータベースによって異なります。したがって、データベースにインデックスを作成するための構文を確認してください。
CREATE INDEX の例
次の SQL ステートメントは、「Persons」テーブルの「LastName」列に「PIndex」という名前のインデックスを作成します。複数の列にインデックスを付ける場合は、カンマで区切って括弧内に列名をリストできます:
CREATE INDEX PIndex
ON persons (LastName, FirstName)
ON persons (LastName, FirstName)