SQL CREATE INDEXステートメント
SQL CREATE INDEXステートメント
CREATE INDEX
ステートメントは、テーブルにインデックスを作成するために使用されます。
インデックスは、データベースからデータを他の方法よりも迅速に取得するために使用されます。ユーザーはインデックスを見ることができず、検索/クエリを高速化するためにのみ使用されます。
注:インデックスを使用してテーブルを更新すると、インデックスを使用せずにテーブルを更新するよりも時間がかかります (インデックスも更新する必要があるため)。したがって、頻繁に検索される列にのみインデックスを作成してください。
CREATE INDEX構文
テーブルにインデックスを作成します。重複する値が許可されています。
CREATE INDEX <em>index_name</em>
ON <em>table_name</em> (<em>column1</em>, <em>column2</em>, ...);
CREATE UNIQUE INDEX構文
テーブルに一意のインデックスを作成します。重複する値は許可されていません。
CREATE UNIQUE INDEX <em>index_name</em>
ON <em>table_name</em> (<em>column1</em>, <em>column2</em>, ...);
注:インデックスを作成するための構文は、データベースによって異なります。データベースにインデックスを作成するための構文を確認してください。
CREATE INDEX の例
次のSQLステートメントは、"Persons"テーブルの"LastName"列に "idx_lastname"という名前のインデックスを作成します。
CREATE INDEX idx_lastname
ON Persons (LastName);
列の組み合わせでインデックスを作成する場合は、括弧内に列名をコンマで区切ってリストできます。
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
DROP INDEXステートメント
DROP INDEX
ステートメントは、テーブル内のインデックスを削除するために使用されます。
MS Access
DROP INDEX <em>index_name</em> ON <em>table_name</em>;
SQL Server
DROP INDEX <em>table_name</em>.<em>index_name</em>;
DB2/Oracle:
DROP INDEX <em>index_name</em>;
MySQL
ALTER TABLE <em>table_name
</em>DROP INDEX <em>index_name</em>;
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。