SQL CREATE INDEX 文
- 前のページ SQL Default
- 次のページ SQL Drop
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)
- 前のページ SQL Default
- 次のページ SQL Drop