CREATE INDEX 文は、テーブルにインデクスを作成するために使用します。
インデクスは、データベース・アプリケーションに対し、テーブル全体を読込まない迅速なデータの検索を可能にします。
インデクスは、データを迅速かつ効率的に検索できるように、テーブルへ作成することができます。
ユーザは、インデクスを見ることができません。インデクスは単に検索/問合せの高速化のために使用されるだけです。
注: インデクスを持つテーブルを更新するのは、インデクスをもたないテーブルを更新するよりも時間がかかります (インデクスも更新する必要があるためです)。 したがって、頻繁に検索する列(およびテーブル)にのみインデクスを作成するべきです。
テーブルにインデクスを作成します。重複値を設定できます:
CREATE INDEX index_name
ON table_name (column_name)
テーブルにインデクスを作成します。重複値は設定できません:
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
注: インデクスを作成するための構文は、データベースによって異なりますので、 使用しているデータベースのインデクス作成の構文を確認してください。
下の SQL 文は、"Persons" テーブルの "LastName" 列に、"PIndex" という名前のインデクスを作成します
CREATE INDEX PIndex
ON Persons (LastName)
列を組合せてインデクスを作成したい場合は、括弧内に列名をカンマで区切ってリストします:
CREATE INDEX PIndex
ON Persons (LastName, FirstName)