SQL CREATE INDEX

❮ 前章へ 次章へ ❯

CREATE INDEX 文は、テーブルにインデクスを作成するために使用します。

インデクスは、データベース・アプリケーションに対し、テーブル全体を読込まない迅速なデータの検索を可能にします。


インデクス

インデクスは、データを迅速かつ効率的に検索できるように、テーブルへ作成することができます。

ユーザは、インデクスを見ることができません。インデクスは単に検索/問合せの高速化のために使用されるだけです。

注: インデクスを持つテーブルを更新するのは、インデクスをもたないテーブルを更新するよりも時間がかかります (インデクスも更新する必要があるためです)。 したがって、頻繁に検索する列(およびテーブル)にのみインデクスを作成するべきです。

SQL CREATE INDEX 構文

テーブルにインデクスを作成します。重複値を設定できます:

CREATE INDEX index_name
ON table_name (column_name)

SQL CREATE UNIQUE INDEX 構文

テーブルにインデクスを作成します。重複値は設定できません:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

注: インデクスを作成するための構文は、データベースによって異なりますので、 使用しているデータベースのインデクス作成の構文を確認してください。


CREATE INDEX 例

下の SQL 文は、"Persons" テーブルの "LastName" 列に、"PIndex" という名前のインデクスを作成します

CREATE INDEX PIndex
ON Persons (LastName)

列を組合せてインデクスを作成したい場合は、括弧内に列名をカンマで区切ってリストします:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

❮ 前章へ 次章へ ❯