1.减少了服务器需要扫描的数据量
2.可以避免排序和临时表
3.将随机IO变成顺序IO
4增加了存储数据量和磁盘的写入IO
5.减慢了插入和修改的性能
尽量减少主键索引,
确定查询方式,在考虑索引,参考EXPLAIN结果
按需简历索引,单表索引建议控制在5个以内
索引的三星原则
和查询相关的索引行是相邻,最小化扫描索引的宽度,标记为第一个星
查询数据的局部
索引行顺序和查询语句的需求一致,避免排序操作
索引行包含查询语句的所有列,避免访问表,标记为第三颗星
什么是主索引
什么是辅助索引,辅助索引里的叶子节点存的是啥
什么是联合索引
描述一下查询命中辅助索引到最后拿到具体数据的过程
什么是覆盖索引
保证pk顺序插入有啥好处
为什么不能用select *
为什么要显示限制返回的数据总行数
为什么要禁止负向查询与模糊查询
mysql里面用什么对索引进行去对查询进行调优,
索引优化实战