- 単純なインデックスを作成する
CREATE INDEX index_name ON table_name ( column_name1 [、 column_name2 、...])
- ユニークなインデックスを作成する
table_nameでUNIQUE INDEXをindex_nameのを CREATE(column_name1 [、column_name2、...]
- ドロップインデックス
DROP INDEX index_name ON tbl_name [ アルゴリズム _オプション | lock_option ] ...
algorithm_option:アルゴリズム [=] {DEFAULT | INPLACE | COPY}
lock_option: LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
MySQLテーブルのインデックスはブックのインデックスのように機能します。
たとえば、データベースに関する書籍があり、ストレージなどの情報を探したいとします。索引がなければ(目次のような他の援助がないと仮定して)、トピックを見つけられるまで(それは「全表スキャン」)、ページを1つずつ調べなければなりません。一方、索引にはキーワードのリストがあるので、索引を参照して、その記憶域が113-120,231、および354ページに記載されていることを確認します。次に、検索せずに直接それらのページに移動できますインデックス付きの検索、やや速い)。
もちろん、インデックスの有用性は多くの事柄に依存します - いくつかの例では、上のsimileを使用します: