Mysql:性能分析以及Explain工具的使用
—恢复内容开始—
1.介绍
Explain工具是用来分析sql语句性能的工具,他会显示出Mysql内部解析语句的状况
使用方法:
explain+sql语句
例如
2.字段分析
一、ID字段
ID字段代表的是在mysql内部加载的顺序,遵循如下几个规则:
ID相同的,从上往下顺序执行,ID不同的,较大的先执行
二、select_type
代表此条语句查询的类型
三、table 关于哪张表的
四、type
代表的是访问类型,一共有如下几种值
好坏排名如下:
一般需要优化到range或者ref(100w数据及以上)
system:只有一条记录,最理想情况,基本不可能出现
const:扫描了索引,一次九完成的,
qe_ref:唯一性的索引扫描
ref:非唯一性的索引扫描,返回匹配的多行
range:使用了between and之类的语句,缩小了范围
index;遍历了索引树z
五、possible_key 和 key
possible_key 是代表mysql分析后认为可能会用到的索引,这个不关键
关键的是key这个字段,它代表了实际所用到的索引。
六、ref
表示那些值被用于索引列的查找
七、rows
总共查询多少行
八、extra 额外信息,比较重要的一些信息
1.using filesort 出现这个说明mysql引用自己的排序,也就是没有按照索引来
2.using temprary 出现这个说明mysql先创建了一张临时表,然后再在这个临时表里操作,再删除这个表,性能较差
3.using index 使用了索引,性能不错