*注意,MySQL不同版本Explain表现差异很大,有些场景,从语句层面看,是要使用到索引,但经过优化器分析,结合表中现有数据,如果MySQL认为全表扫描性能更优,则会使用全表扫描。 5)union:表明当前行对应的select是在 union 中的第二个和随后的 select 6)union result:表明当前行对应的select是从 union 临时表检
test2表是UNION关键字之后的查询,所以被标记为UNION,test1是最主要的表,被标记为PRIMARY。而<union1,2>表示id=1和id=2的表union,其结果被标记为UNION RESULT。 UNION 和UNION RESULT一般会成对出现。 此外,回答上面的问题:id列的值允许为空吗? 如果仔细看上面那张图,会发现id列是可以允许为空的,并且是在SELE...
DERIVED:在FROM列表中包含的子查询被标记为DERIVED(衍生),MySQL会递归执行这些子查询,把结果放在临时表里。 UNION:若第二个SELECT出现在UNION之后,则被标记为UNION。若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED。 UNION RESULT:从UNION表获取结果的SELECT。 1.4 当前数据表名 table:查询当前这一行...
mysql> explain select1unionallselect1;table列 这一列表示 explain 的一行正在访问哪个表。 当 from 子句中有子查询时,table列是 格式,表示当前查询依赖 id=N 的查询,于是先执行 id=N 的查询。当有 union 时,UNION RESULT 的 table 列的值为<union1,2>,1和2表示参与 union 的 select 行id。type列...
UNION:若第二个select出现在UNION之后,则被标记为UNION,若UNION包含在form子句的子查询中,外层select将被标记为DERIVED UNION RESULT:从UNION表获取结果的select 3、table:显示这一行数据是关于哪张表的 4、type:访问类型排列,显示查询使用了何种类型,从最好到最差依次是:system->const->eq_ref->ref->range->ind...
union result:union的结果。subquery:子查询中的第一个select。dependent subquery:子查询中的第一个select,取决于外面的查询。derived:导出表的select(from子句的子查询)。table: 显示这查询的数据是关于哪张表的。type: 区间索引,这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为。system > ...
SIMPLE: 简单select查询,查询中不包含子查询或者UNION。 PRIMARY: 查询中若包含任何复杂的子查询,最外层查询则被标记为primary SUBQUERY: 在select或where中包含了子查询。 DERIVED: 在from列表中包含的子查询被标记为derived(衍生),把结果放在临时表。 UNION: 若第二个select出现的union之后,则被标记为union ,若unio...
subquery 是 SQL 在 select 或者 where 里包含的子查询,被标记为该值。 dependent subquery:子查询中的第一个 select,取决于外侧的查询,一般是 in 中的子查询。 union 是 SQL 在出现在 union 关键字之后的第二个 select ,被标记为该值;若 union 包含在 from 的子查询中,外层select 被标记为 derived。
执行sql如下:explainselect t1.* from test1 t1inner join (select max(id) mid from test1 group by id) t2on t1.id=t2.mid结果: 最后一条记录就是衍生表,它一般是FROM列表中包含的子查询,这里是sql中的分组子查询。 UNION 和 UNION RESULT执行sql如下:explainselect * from test1unionselect* from test2...
<union a,b>:输出结果中编号为 a 的行与编号为 b 的行的结果集的并集。< derived a>:输出结果中编号为 a 的行的结果集,derived 表示这是一个派生结果集,如 FROM 子句中的查询。< subquery a>:输出结果中编号为 a 的行的结果集,subquery 表示这是一个物化子查询。2.4 partitions partitions列是...