分析慢SQL
可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息
分析慢SQL语法
分析结果中重点关键字:
1、possible_key :当前sql可能会使用到的索引
2、key :当前sql实际命中的索引
3、key_len: 索引占用的大小(通过key和key_len检查是否命中了索引)
4、Extra :额外的优化建议
下图是Extra中常见的建议:
5、type:表示这条SQL的连接类型,反映了这条SQL的性能
这条sql的连接的类型,性能由好到差为NULL、system、const、eq_ref、ref、range、 index、all
system:查询系统中的表
const:根据主键查询
eq_ref:主键索引查询或唯一索引查询
ref:索引查询
range:范围查询
index:索引树扫描
all:全盘扫描
注意:最后面两种是最差的性能,一般都是要保证到range之上!
常规分析慢SQL的方法就在本文,预祝各位早日找到心仪工作,早日上岸!