作者
环保项目组 王春明
推荐理由:作为mysql优化的入门资料非常合适,不仅总结了索引的大部分用法和优化方式,更整理了一些mysql自带的命令,对sql分析和定位问题有一定帮助。
1.查看Sql执行频率
2.定位低效率执行sql
在这里插入图片描述
3.explain分析执行计划
3.1 explain之id
3.2 explain之select_type
3.3 explain之table
3.4 explain之type
3.5 explain之key
3.6 explain之rows
3.7 explain之extra
4.show profiles分析SQL
5.trace分析优化器执行计划
6.索引的使用(避免索引失效)
6.1 全值匹配,对索引中所有列都指定具体值(针对复合索引)
6.2 最左前缀法则 (针对复合索引)
6.3 范围查询右边的列 (针对复合索引)
如果右边的列范围查询,则索引失效
6.4 索引运算
如果对索引进行运算操作,则索引失效
6.5 字符串类型,不加单引号
比如id是varchar类型2,不加单引号,则索引失效
6.6 尽量使用覆盖索引,避免select * (针对复合索引)