MySQL执行计划

什么是执行计划

  • The set of operations T that the optimizer o chooses to perform the most efficient query t is called the “query execution plan”, also known as theEXPLAIN plan

如何获取SQL语句的执行计划

  • 方法1: explain + SQL 。
  • 方法2: desc + SQL。

执行计划关键指标解读

id:由一组数字组成。表示一个查询中各个子操作的执行顺序。

  • id相同执行顺序由上至下。
    在这里插入图片描述
  • id不同,id值越大优先级越高,越先被执行。
    在这里插入图片描述
  • id为null时表示一个结果集,不需要使用它查询,常出现在包含union等查询语句中。在这里插入图片描述

select_type:每个子查询的查询类型,一些常见的查询类型。

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

table:查询涉及到的数据表或者临时表。

在这里插入图片描述

type:访问类型

  • ALL 扫描全表数据

  • index 遍历索引
    在这里插入图片描述

  • range 索引范围查找
    在这里插入图片描述

  • ref 在查询中使用非唯一索引查找数据
    在这里插入图片描述

  • eq_ref 在join查询中使用PRIMARY KEYor UNIQUE NOT NULL索引关联。
    在这里插入图片描述

rows:返回估算的结果集数目,注意这并不是一个准确值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值