mysql 索引分析工具_Mysql:性能分析以及Explain工具的使用

---恢复内容开始---

1.介绍

Explain工具是用来分析sql语句性能的工具,他会显示出Mysql内部解析语句的状况

使用方法:

explain+sql语句

例如

b0f773122d62261171c50202115b371a.png

2.字段分析

一、ID字段

ID字段代表的是在mysql内部加载的顺序,遵循如下几个规则:

ID相同的,从上往下顺序执行,ID不同的,较大的先执行

二、select_type

代表此条语句查询的类型

4a3d1b3edbf061e32b3a12cc97fb50bb.png

4c8a205e3f04e43cfabc5e6f0591bf9c.png

三、table 关于哪张表的

四、type

代表的是访问类型,一共有如下几种值

2382d8f61f40ca94a6ed18179e416cf1.png

好坏排名如下:

63a778c12346a129bf4bc4ffdbda2d4d.png

一般需要优化到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 使用了索引,性能不错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值