SQL CREATE INDEX 文

CREATE INDEX ステートメントは、テーブルにインデックスを作成するために使用されます。

テーブル全体を読み込まずに、インデックスを使用してデータを素早く検索できます。

インデックス

データの高速かつ効率的なクエリを実行するために、テーブルにインデックスを作成できます。

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

注釈:インデックスを持つテーブルの更新は、インデックス自体も更新する必要があるため、インデックスを持たないテーブルの更新よりも時間がかかります。したがって、検索が頻繁に行われるカラム(およびテーブル)にのみインデックスを作成することが理想的です。

SQL CREATE INDEX 文法

テーブル上にシンプルなインデックスを作成します。重複の値を使用できます:

CREATE INDEX index_name
ON table_name (column_name)

注釈:"column_name" はインデックス化する必要があるカラムを指定します。

SQL CREATE UNIQUE INDEX 文法

テーブル上にユニークなインデックスを作成します。ユニークなインデックスは、行が同じインデックス値を持つことができないことを意味します。

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

CREATE INDEX インスタンス

この例では、Person テーブルの LastName カラムに「Index_Pers」という名前のシンプルなインデックスを作成します:

CREATE INDEX Index_Pers
ON Person (LastName) 

もし、以下のようにインデックスを指定したい場合:降順特定のカラムの値をインデックス化する場合、カラム名の後にキーワードを追加できます DESC

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

もし、インデックスが複数の列に適用される場合、カラム名をカンマ区切りで括弧内にリストできます:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)