加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

explain查看执行计划

发布时间:2021-03-25 14:24:57 所属栏目:外闻 来源:互联网
导读:种情况: id相同,表示执行的顺序是由上至下 id不同,id的序号会是递增的,id的值越大表示优先级越高,越先被执行。 select_type select_type表示查询类型,它的值域为:SIMPLE、PRIMARY、SUBQUERY、DERIVED、UNION、UNION RESULT。 SIMPLE:简单的查询,不

种情况:

  1. id相同,表示执行的顺序是由上至下
  2. id不同,id的序号会是递增的,id的值越大表示优先级越高,越先被执行。

select_type

select_type表示查询类型,它的值域为:SIMPLE、PRIMARY、SUBQUERY、DERIVED、UNION、UNION RESULT。

  • SIMPLE:简单的查询,不包含子查询和UNION。
  • PRIMARY:如果查询的语句中包含了复杂的子查询,那么最外层的查询被标记为PRIMARY。
  • SUBQUERY:select或者where中的子查询。
  • DERIVED:from列表中的子查询生成的衍生表查询。
  • UNION:联合查询。
  • UNION RESULT:从UNION表获取结果的查询。

table

数据行是从哪个表获取的。

type

表示查询使用了哪种类型,它的值域:ALL、index、range、ref、eq_ref、const、system。这是我们优化时重点关注的一个指标。

从最好到最差排序:

system>const>eq_ref>ref>range>index>ALL。

阿里巴巴SQL优化规范:

  • 【推荐】 SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是const最好。
  • 说明:
  • 1)const 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。
  • 2)ref 指的是使用普通的索引(normal index)。
  • 3)range 对索引进行范围检索。

system:表中只有一行记录的查询,类似系统表。

eq_ref:多表时唯一索引扫描,对于每一个索引,表中只有一行记录相匹配。

index:索引物理文件全扫描,速度比较慢,比全表扫描性能好一点。

ALL:全表扫描。

possible_keys

可能应用在这个表的索引,可以会一个或者多个,不一定是实际查询使用的索引。

key

查询中实际使用的索引,如果为null表示没有使用索引。

如果是覆盖索引,则只显示在key中。

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读