一 什么时候用索引

mysql高级(三)

二什么时候不建立索引

mysql高级(三)

mysql高级(三)

三 性能分析

a mysql优化器

mysql高级(三)

b mysql常见的瓶颈

mysql高级(三)

c.explain

mysql高级(三)

1.是什么(查看执行计划)

mysql高级(三)

能干嘛

mysql高级(三)

mysql高级(三)

mysql高级(三)

以下五个最重要:

mysql高级(三)

id

mysql高级(三)

id 相同

mysql高级(三)

id 不相同

mysql高级(三)

id 不相同  与相同 同时存在

mysql高级(三)

dervived 2   2表示id为2衍生过来的

type

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

覆盖索引 :就是查询的字段个数、顺序与创建的字段几个顺序刚好相同。

mysql高级(三)

mysql高级(三)

mysql高级(三)

key_len越小越好

mysql高级(三)

mysql高级(三)

rows越小越好

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

文件内排序

如果出现Using filesort尽量优化

mysql高级(三)

mysql高级(三)

mysql高级(三)

优化后

mysql高级(三)

如果用了goup by 时尽量让索引的顺序与group by顺序一致

mysql高级(三)

mysql高级(三)

对比不同

mysql高级(三)

覆盖索引

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

mysql高级(三)

相关文章: