id
含义
规则
- id越大越先执行
- id相同时,从上自下执行
-
table
含义
select_type
含义
具体类型
simple
:简单(普通)查询primary
:主查询,一般有依赖子查询、union、union all时出现subquery
:子查询,出现在select和where中,且不关联主查询任何字段的查询dependent subquery
:依赖子查询,子查询中依赖主查询的字段(exists
语句中会出现)materialized
:物化,一般出现在in中的子查询union
:union和union all都会出现union result
:union
会出现,且extra
字段会using temporary
-
possible_keys
含义
key
含义
key_len
含义
ref
含义
rows
含义
filtered
含义
extra
含义
具体内容
using where
:(where遍历过滤)使用了where进行过滤,也就是有遍历操作了using index
:(覆盖索引)where中的字段全是某个索引字段,且select的字段也是索引字段using index condition
:(索引下推)若where查询字段全在索引中,select中可能不全是索引字段using filesort
:需要额外排序。这里只要能和where用到的列续上就不会出现filesortusing join buffer (Block Nested Loop)
:在没有索引的情况下join,会使用此join方式using temporary
:group by
或union
会出现type
system
:据说表中只有一行记录时候的查询const
:使用主键等值查询eq_ref
:使用唯一索引联表查询ref
:使用普通索引进行等值查询或联表查询fulltext
:全文索引ref_or_null
:某个字段用到索引但是具体写法:a=1 or a is null
index_merge
:出现or,并且两边字段都有索引。会合并索引range
:索引字段使用>
、<
、in
、between
等查询index
:没有使用上索引进行过滤,但是排序可能用到了索引中字段(用了索引但是不是过滤的)ALL
:全表扫描