索引常用操作
1. 查询索引
show index from tablename;
2. 增加索引
普通索引: alter table 表名 add index 索引名(需要添加为索引的列);
唯一索引: alter table 表名 add UNIQUE [indexName] ON (username(length));
组合索引: alter TABLE mytable add index index1_index2_index3 (index1,index2,index3);
主键索引: 一般建表的时候通过 PRIMARY KEY(indexName) 添加. 当然也可以通过 ALTER 命令;
3. 删除索引
alter table 表名 drop index index_name;
drop index index_name on 表名;
索引优化 – explain
优化之前,在查询语句前使⽤explain关键字,查看SQL语句的执⾏计划,判断该查询语句是否使用了索引。
EXPLAIN : 模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。
例如
mysql> explain select * from tb_user;
看到上面这个表格,你可能会有疑问各个列名代表什么意思?
先看看官网文档表格的中文版
<下面通过一番操作来看看每个列是啥含义。