MySQL 性能分析 - Explain
MySql Query Optimizer(mysql 查询优化器)
MySql 常见瓶颈
Explain
Explain 介绍
Explain 的作用
Explain 的使用
Explain + SQL语句
执行计划包含的信息:
Explain 的字段解释
id
select查询的序列号,包含一组数字,表示 查询中执行select子句或者操作表的顺序
三种情况:
id相同,执行顺序由上至下
如下示例:表示执行顺序
id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先被执行
id相同不同,同时存在
select_type
查询类型,主要是用于区别 普通查询,联合查询,子查询等的复杂查询
table
显示这一行数据是关于哪张表的
type
访问类型排列
各类型解释:
possible_keys
key
key_len
ref
rows
Extra
Extra : 包含不适合在其他列中显示但十分重要的额外信息
Using filesort
(要避免)Using temporary
(要避免)Using index
- Using where
表明使用了where过滤 - Using join buffer
使用了连接缓存 - impossible where
- select tables optimized a way
- distinct
还没有评论,来说两句吧...