立即学习:https://edu.youkuaiyun.com/course/play/27328/362531?utm_source=blogtoedu
查询分析器
explain命令可以查看sql语句的执行计划。当explain与sql语句一起使用时,mysql将显示来自优化器的有关语句执行计划的信息。也就是说,mysql揭示了他将如何处理语句,包括有关如何连接表以及以何种顺序链接表的信息
explain能做什么
1. 分析出表的读取顺序
2.数据读取操作的操作类型
3.哪些索引可以使用
4.哪些索引被实际使用
5.表之间的引用
6.每张表有多少行被优化器查询
结果解析
id:执行select字句或操作表的顺序
select_type:查询的类型,如simple,primary,subquery,serived,union等
table:当前行使用的表名
partitions:匹配的分区
type:连接类型,如system、const、eq_ref、ref、range、index、all等
possible_keys:可能使用的索引
key:实际使用的索引
key_len:查询中使用的索引长度
ref: 列与索引的比较
rows:扫描的行数
filtered:选取的行数占扫描的行数百分比,理想是i
extra:其他额外信息