EXPLAINSELECTnameFROMusersWHEREage>(SELECTaverage_ageFROMuser_age_summary);-- 查看进一步的执行计划 1. 7. 总结 select_type 和物化视图的区别 从上面的步骤中,我们可以发现: subquery通常会导致查询性能下降,因为每个子查询需要重新计算。 Materialized Views通过将查询结果存储在表中,可以提高性能,但会引入数据更...
简单的SELECT语句(不包括UNION操作或子查询操作) (2)PRIMARY/UNION PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION) UNION:UNION操作中,查询中处于内层的SELECT(内层的SELECT语句与外层的SELECT语句没有依赖关系) (3)DEPENDENT UNION/UNIOIN RESULT DEPENDENT UNIO...
对于上面物化采用派生查询的方式,s1查询就是物化之后,派生查询,所以select_type是derived,上面的是以物化临时表查询的,所以table是derived2。(注意这里mysql优化器选的是物化查询,如果转成连接查询,就不会有临时表了) materialized 当吧子查询物化之后,再把子查询与外层连接查询 代码语言:javascript 代码运行次数:0 运...
然后,两个 select id 为 1 的一样,就先从上到下,查询。 5、MATERIALIZED MATERIALIZED 物化子查询 可以当作做成一个临时表,比如,下面 in 后面括号里面的查询 EXPLAIN select * from myshop.ecs_users where user_id in ( SELECT USER_ID FROM myshop.ecs_order_info where order_id<10); 输出 先执行,id...
select_type 查询语句类型,有以下几种类型: ① SIMPLE:表示简单查询,其中不包含连接查询和子查询 ② PRIMARY:表示主查询,或者最外面的查询语句 ③ UNION 表示连接查询的第2个或者后面的查询语句 ④ UNION:若第二个SELECT出现在UNION之后,则标记为UNION,若UNION包含在FROM子句中,外层SELECT被标记为UNION ...
DERIVED:派生表对应子查询的select_type为DERIVED EXPLAIN SELECT * FROM (SELECT key1, count(*) AS c FROM s1 GROUP BY key1) AS derived_s1 WHERE c > 1 <drived2>即为id为2的派生表 MATERIALIZED(物化):当查询优化器在执行包含子查询语句的时候,选择将子查询之后与外层查询进行连接时,该子查询对应的...
Mysql执⾏计划-selectType ⼀、执⾏计划列输出说明 ⼆、select_type 查询的类型 1、simple SIMPLE 最简单的查询⽅式 EXPLAIN select * from myshop.ecs_users where user_id =1; 输出 2、PRIMARY PRIMARY 最外层开始查询 UNION,UNION 第⼀个SELECT 为PRIMARY,第⼆个及...
UNION RESULT: MySQL 选择使用临时表来完成 UNION 查询的去重,针对该临时表的查询的 select_type 是 UNION RESULT DEPENDENT UNION: UNION 查询相关的类型 SUBQUERY, DEPENDENT SUBQUERY, MATERIALIZED: 子查询相关的类型 DERIVED: 在包含派生表的查询中,以物化派生表的方式执行的查询 ...
explain select*from user; 每个列代表的含义如下: 字段解释 对select_type 字段解释之前先了解一下下面几个名词: ❝「子查询物化」:子查询的结果通常缓存在内存或临时表中。「关联/相关子查询」:子查询的执行依赖于外部查询。多数情况下是子查询的 WHERE 子句中引用了外部查询包含的列。 ❞ ...
UNION RESULT:UNION操作的结果,id值通常为NULL (4)SUBQUERY/DEPENDENT SUBQUERY SUBQUERY:子查询中首个SELECT(如果有多个子查询存在):DEPENDENT SUBQUERY:子查询中首个SELECT,但依赖于外层的表(如果有多个子查询存在)(5)DERIVED/MATERIALIZED DERIVED:被驱动的SELECT子查询(子查询位于FROM子句)MA...