5.2.9. index索引操作¶
唯一索引(UNIQUE)
主键索引
全文本索引(innodb不支持myisam支持)
查看索引:
SHOW INDEX FROM <TAB>
创建索引:
//普通索引
CREATE INDEX <indexName> ON <tableName> (<tableColumn1>, <tableColumn2>...); //创建索引
ALTER table <tableName> ADD INDEX <indexName> (<tableColumn1>, <tableColumn2>...); //修改表结构
CREATE TABLE tableName ( [...], INDEX [indexName] (<tableColumn1>, <tableColumn2>...) //创建表的时候直接指定
//唯一索引
CREATE UNIQUE INDEX indexName ON <tableName> (<tableColumn1>, <tableColumn2>);
ALTER <tableName> ADD UNIQUE <indexName> ON (<tableColumn1>, <tableColumn2>);
// 新建表时创建索引
CREATE TABLE tableName ( [...], UNIQUE <indexName> (<tableColumn1>, <tableColumn2>);
// 索引某一些字段
ALTER TABLE <tab> ADD KEY <indexName> (<column>(<Num>)); // 索引前<Num>长度的字段
删除索引:
DROP INDEX <index_name> ON <tableName>; //删除索引的语法
ALTER TABLE <tab> DROP INDEX <index_name>
ALTER TABLE <tab> DROP PRIMARY KEY <key>
mysql一次只使用一个索引来优化sql语句