インデックスのメモ

一覧方法

SHOW INDEX FROM テーブル名;

インデックスの利用状況を調べる方法

EXPLAIN select column1, column2, ... from table where column1 = 100 AND ...;

追加方法

CREATE INDEX index_name ON tbl_name (index_col_name,...)

PRIMARY KEY の追加方法

ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

削除方法

ALTER TABLE テーブル名 DROP INDEX index_name;

ヒント
任意に指定したインデックスを使わせる

SELECT * FROM テーブル名 FORCE INDEX (インデックス名);

指定したインデックスの中から選ばせる

SELECT * FROM テーブル名 USE INDEX (インデックス名1,インデックス名2);