MySQL Explain

2020-03-31  本文已影响0人  lc_666

结果详解

共有10列:id,select_type,table,type,partitions,possible_keys,key,key_len,ref,rows,filtered,Extra

id

SQL执行的顺序:

  1. id相同时,执行顺序由上而下;
  2. 如果是子查询,id号会递增,id值越大越先执行;
  3. id相同,则按顺序由上到下执行;

select_type

显示每个select语句查询的类型:

table

输出行引用的表名称,也可能是以下值:

type

访问方式
常用的类型有: system, const, eq_ref, ref, fulltext、ref_or_null、 range, index, ALL从左到右,性能从差到好

partitions

查询所匹配的记录所在的分区,没有分区则显 NULL

possible_keys

查询中可能会使用到的索引;

key

使用到的索引;

key_len

实际使用的索引的长度;

ref

显示与索引列进行比较的常量或列;

rows

MySQL 认为执行查询必须检查的行数,对于使用Innodb则是一个估算,并不是准确的值;

filtered

按条件过滤的表行的估算百分比。最大值为 100,表示没有进行过滤就可以直接找到具体的行(如主键或唯一索引),值越小,表示过滤(查询)的行数越多;

Extra

附加信息

上一篇 下一篇

猜你喜欢

热点阅读