SHOW INDEX FROM tbl_name;
SHOW KEYS FROM tbl_name;
輸出包含:索引名、欄位、基數、類型(BTREE/FULLTEXT 等)、是否唯一等資訊。
ALTER TABLE table_name ADD INDEX idx_name (col_list);
ALTER TABLE table_name ADD UNIQUE uniq_name (col_list);
ALTER TABLE table_name ADD PRIMARY KEY (col_list);
CREATE INDEX idx_name ON table_name (col_list);
CREATE UNIQUE INDEX uniq_name ON table_name (col_list);
DROP INDEX idx_name ON table_name;
ALTER TABLE table_name DROP INDEX idx_name;
ALTER TABLE table_name DROP PRIMARY KEY;
索引能將查詢提速百倍,但:
INDEX idx_name (long_col(20))。Extra: Using index,避免回表。USE INDEX(idx) / IGNORE INDEX(idx)。ANALYZE TABLE 更新統計資訊,優化器才能做正確決策。