Skip to content

执行计划输出列含义简介

xiaoboluo768 edited this page Jun 14, 2020 · 5 revisions
  • EXPLAIN的每个输出行只表示一个表的相关信息。 每个输出行包含表如下表格列出的字段信息(表格中的第一列column表示explain输出中的列名, 第二列表示FORMAT = JSON格式输出中显示对应explain列名的等效名称,注意:json格式不显示输出为null值的列)
Column JSON Name 含义
id select_id 每个输出行的SELECT标识符
select_type None 每个输出行的查询执行的查询类型
table table_name 每个输出行的查询的表名
partitions partitions 每个输出行的查询扫描了哪些分区
type access_type 每个输出行的查询执行联结查询的类型
possible_keys possible_keys 每个输出行的查询可能使用到的索引
key key 每个输出行的查询最后真正使用到的索引
key_len key_length 每个输出行的查询用于检索数据时实际使用到的索引长度,字节为单位
ref ref 每个输出行的查询使用索引列进行值比较的类型,不同类型会显示不同的类型值
rows rows 每个输出行的查询扫描的估算行数
filtered filtered 每个输出行的查询中where条件过滤掉不满足条件之后剩下真正需要的数据与存储引擎实际返回行数的百分比
Extra None 每个输出行的查询的一些附加的执行计划信息

上一篇:执行计划输出格式、结果详解 | 下一篇:执行计划输出列含义详解

Clone this wiki locally