explain输出内容解析--select_type
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 将其归纳到简单查询
上一篇下一篇