explain执行后返回id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列。 1、id列 id列的编号是select的序列号,有几个select就有几个id,并且id的顺序是按照select出现顺序增长的,MySQL将select查询分为简单查询(SIMPLE)和复杂查询(PRIMARY)。 复杂查询分为三类:简单子查询、派生表(from...
【MySQL从入门到精通】【高级篇】(二十四)EXPLAIN中select_type,partition,type,key,key_len字段的剖析,重点介绍了EXPLAIN命令的select_type,partition,type,key,key_len 字段含义。这篇文章我将接着介绍剩余字段的含义。本文会介绍ref、rows、filtered、Extra这几个字段。比较重要的两个字段是rows、Extra 2. 测试的...
51CTO博客已为您找到关于explain select_type是什么的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及explain select_type是什么问答内容。更多explain select_type是什么相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
select_type 查询的类型,主要用于区分普通查询、联合查询、子查询等复杂的查询,常见的值有: SIMPLE:简单查询,不包含 UNION 或者子查询。 PRIMARY:查询中如果包含子查询或其他部分,外层的 SELECT 将被标记为 PRIMARY。 SUBQUERY:子查询中的第一个 SELECT。 UNION:在 UNION 语句中,UNION 之后出现的 SELECT。 DERIVED:...
EXPLAIN SELECT * FROM s1 UNION ALL SELECT * FROM s2; UNION ALL 不需要去重,就不需要去建立临时表 在所有组中,id值越大,优先级越高,越先执行 3:select_type: MySQL为每一个SELECT关键字代表的小查询都定义了一个称之为select.type的属性,就知道了这个小查询在整个大查询中扮演了一个什么角色 ...
2. select_type的解释 名称JSON 名含义 SIMPLE 无 简单的SELECT(没有使用UNION或者子查询) PRIMARY 无 最外层的查询 UNION 无 在一个UNION中第二或后面的SELECT语句 DEPENDENT UNION dependent (true) 在一个UNION中第二或后面的SELECT语句,并且依赖于外层查询 UNION RESULT union_result UNION的结果 SUBQUERY 无 ...
EXPLAINSELECT*FROMs1WHEREkey1IN(SELECTkey1FROMs2)ORkey3='a'; 1. 如果包含子查询的查询语句不能欧转为对应的semi-join 的形式,并且该子查询是相关子查询,则该子查询的第一个 SELECT 关键字代表的那个查询的select_type 就是DEPENDENT SUBQUERY。
EXPLAIN SELECT * FROM student; 结果: 2. 结果的列的说明如下: id :SELECT识别符。这是SELECT查询序列号。这个不重要。 select_type:表示SELECT语句的类型。 simple:简单select(不使用union或子查询)。 primary:最外面的select。 union:union中的第二个或后面的select语句。
simple :表示不包含union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 primary :一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个 union :union连接的两个select查询,第一个查询是dervied派生表,除了第一个表外,第二个以后...
explain中最重要的字段为:id、type、key、rows、Extra 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行...