select_type表示对应行是简单还是复杂查询,如果是复杂的查询,又是上述三种复杂查询中的那一种。 simple:简单查询,查询不包含子查询和union。 primary:复杂查询中最外层的select。 subquery:包含在select中的子查询(不在from子句中)。 derived:包含在from子句中的子查询,MySQL会将结果存放在一个临时表中,也称为派生表...
select_type 查询类型 1、SIMPLE:简单的select查询,查询中不包含子查询或者union 2、PRIMARY:查询中包含任何复杂的子部分,最外层查询则被标记为primary 3、SUBQUERY:在select 或 where列表中包含了子查询 4、DERIVED:在from列表中包含的子查询被标记为derived(衍生),mysql或递归执行这些子查询,把结果放在零时表里 5、...
PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION) UNION:UNION操作中,查询中处于内层的SELECT(内层的SELECT语句与外层的SELECT语句没有依赖关系) (3)DEPENDENT UNION/UNIOIN RESULT DEPENDENT UNION:UNION操作中,查询中处于内层的SELECT(内层的SELECT语句与外层的SELE...
2)primary:表明当前行对应的select是复杂查询中最外层的 select 3)subquery:表明当前行对应的select是包含在 select 中的子查询(不在 from 子句中) 4)derived:表明当前行对应的select是包含在 from 子句中的子查询。 MySQL会创建一个临时表来存放子查询的查询结果。用如下的语句示例说明: explain select (select 1...
select_type表示查询类型,通常有: simple:表示不需要union操作或者不包含子查询的简单查询。 primary:表示最外层查询。 union:union操作中第二个及之后的查询。 dependent union:union操作中第二个及之后的查询,并且该查询依赖于外部查询。 subquery:子查询中的第一个查询。
--selecttype的多种类型--id相同的可以认为是一组,从上往下顺序执行;--id不同id值越大,优先级越高,越先被执行。--SIMPLE 最简单的查询方式EXPLAINselect*frommyshop.ecs_userswhereuser_id=1;--PRIMARY 最外层开始查询--UNION,UNION 第一个SELECT 为PRIMARY,第二个及之后的所有SELECT 为UNIONSELECTTYPE;--UN...
EXPLAINSELECT*FROMt2; 1. 2. 3. 5.2. const const 表示通过索引一次就找到,const用于比较primary key或者unique索引,因为只需匹配一行数据,所以很快,如果将主键置于where列表中,mysql就能将该查询转换为一个const。 当我们根据主键或者唯一二级索引列与常数进行等值匹配时,对单表的访问方法就是const...
select_type 查询的类型,主要是用于区分普通查询、联合查询、子查询等复杂的查询 1、SIMPLE:简单的select查询,查询中不包含子查询或者union 2、PRIMARY:查询中包含任何复杂的子部分,最外层查询则被标记为primary 3、SUBQUERY:在select 或 where列表中包含了子查询 ...
Mysql执行计划-selectType Mysql执⾏计划-selectType ⼀、执⾏计划列输出说明 ⼆、select_type 查询的类型 1、simple SIMPLE 最简单的查询⽅式 EXPLAIN select * from myshop.ecs_users where user_id =1; 输出 2、PRIMARY PRIMARY 最外层开始查询 UNION,UNION 第⼀个SELECT ...
select_type:所使用的SELECT查询类型,SIMPLE表示为简单的SELECT,不实用UNION或子查询,就为简单的SELECT。也就是说在该SELECT查询时会使用索引。其他取值,PRIMARY:最外面的SELECT.在拥有子查询时,就会出现两个以上的SELECT。UNION:union(两张表连接)中的第二个或后面的select语句 SUBQUERY:在子查询中,第二SELECT。