MySQL 性能分析 - Explain

MySql Query Optimizer(mysql 查询优化器)

在这里插入图片描述

MySql 常见瓶颈

在这里插入图片描述

Explain

Explain 介绍

在这里插入图片描述

Explain 的作用

在这里插入图片描述

Explain 的使用

Explain + SQL语句

执行计划包含的信息:
在这里插入图片描述

Explain 的字段解释

id

select查询的序列号,包含一组数字,表示 查询中执行select子句或者操作表的顺序

三种情况:
id相同,执行顺序由上至下

如下示例:表示执行顺序
在这里插入图片描述

id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先被执行
在这里插入图片描述

id相同不同,同时存在
在这里插入图片描述

select_type

![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060510531819.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shad
查询类型,主要是用于区别 普通查询,联合查询,子查询等的复杂查询
在这里插入图片描述

table

显示这一行数据是关于哪张表的

type

在这里插入图片描述

访问类型排列
在这里插入图片描述

各类型解释:
在这里插入图片描述

possible_keys

在这里插入图片描述

key

在这里插入图片描述
在这里插入图片描述

key_len

在这里插入图片描述

ref

在这里插入图片描述
在这里插入图片描述

rows

在这里插入图片描述
在这里插入图片描述

Extra

Extra : 包含不适合在其他列中显示但十分重要的额外信息

  1. Using filesort (要避免)
    在这里插入图片描述
    在这里插入图片描述

  2. Using temporary (要避免)
    在这里插入图片描述
    在这里插入图片描述

  3. Using index
    在这里插入图片描述
    在这里插入图片描述

  4. Using where
    表明使用了where过滤

  5. Using join buffer
    使用了连接缓存

  6. impossible where
    在这里插入图片描述

  7. select tables optimized a way
    在这里插入图片描述

  8. distinct
    在这里插入图片描述

覆盖索引

在这里插入图片描述

代码示例

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值