Explain语句结果中各个字段分别表示些什么

2022-12-27  本文已影响0人  东南枝下

id

查询语句中每出现一个select关键字,mysql就会为它分配一个唯一的ID值,某些子查询会被优化成join查询,那么出现的id会一样
id列的值代表了select的执行顺序,id值大优先执行,id值空最后执行,id值相同从上到下执行

select_type

select关键字对应的那个查询的类型

table

表名

partitions

匹配的分区信息

type

针对单表的查询方式(全表扫描、索引)
NULL>system>const>eq_ref>ref>range>index>ALL
执行效率依次递减

possible_keys

可能用到的索引
如果该列为null,表示没有相关索引
如果该列有索引,但是key没索引,表示mysql认为索引对此查询帮助不大,选择了全表查询

key

实际上使用的索引

key_len

实际使用的到的索引长度
一般用来判断联合索引是否全部生效

ref

当使用索引列等值查询时,与索引列进行等值匹配的对象信息

rows

预估的需要读取的记录条数,扫描了多少行

filtered

某个表经过搜索条件过滤后剩余记录条数的百分比,(最终记录数量/扫描记录数量)*100%

Extra

一些额外信息,排序等

上一篇 下一篇

猜你喜欢

热点阅读