explain输出内容解析--select_type

2021-02-02  本文已影响0人  资深菜鸡程序员

1.explain输出内容有图片中12项

2.select_type

(1)simple

表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个

(2).primary

一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个

(3).subquery

除了from字句中包含的子查询外,其他地方出现的子查询都可能是subquery

(4).dependent subquery

与dependent union类似,表示这个subquery的查询要受到外部表查询的影响

(5).union

union连接的两个select查询,第一个查询是PRIMARY,除了第一个表外,第二个以后的表select_type都是union

(6)dependent union

与union一样,出现在union 或union all语句中,但是这个查询要受到外部查询的影响

union result

包含union的结果集,在union和union all语句中,因为它不需要参与查询,所以id字段为null

(7)derived

from字句中出现的子查询,也叫做派生表,其他数据库中可能叫做内联视图或嵌套select

未复现出来猜测mysql8 将其归纳到简单查询

上一篇下一篇

猜你喜欢

热点阅读