1.减少了服务器需要扫描的数据量

2.可以避免排序和临时表

3.将随机IO变成顺序IO

4增加了存储数据量和磁盘的写入IO

5.减慢了插入和修改的性能

尽量减少主键索引,

确定查询方式,在考虑索引,参考EXPLAIN结果

按需简历索引,单表索引建议控制在5个以内

 

索引优化实战与积累_查询语句

 

索引优化实战与积累_数据_02

 

索引的三星原则

和查询相关的索引行是相邻,最小化扫描索引的宽度,标记为第一个星

查询数据的局部

索引行顺序和查询语句的需求一致,避免排序操作

索引行包含查询语句的所有列,避免访问表,标记为第三颗星

 

什么是主索引

什么是辅助索引,辅助索引里的叶子节点存的是啥

什么是联合索引

描述一下查询命中辅助索引到最后拿到具体数据的过程

什么是覆盖索引

保证pk顺序插入有啥好处

为什么不能用select *

为什么要显示限制返回的数据总行数

为什么要禁止负向查询与模糊查询

mysql里面用什么对索引进行去对查询进行调优,

索引优化实战