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...
(4)SUBQUERY/DEPENDENT SUBQUERY SUBQUERY:子查询中首个SELECT(如果有多个子查询存在): DEPENDENT SUBQUERY:子查询中首个SELECT,但依赖于外层的表(如果有多个子查询存在) 重点解释 子查询的查询方式依赖于外面的查询结果.用这个例子就是,先进行子查询外部的查询,得到一个结果集,.然后这个结果的每一行在跟select子查询...
select_type: SIMPLE table: film type: const possible_keys: PRIMARY key: PRIMARY key_len: 2 ref: const rows: 1 Extra: 1 row in set (0.02 sec) 注释:如果上表中film表中只有一行数据,那么type就是system。 type = NULL,MYSQL不用访问表或者索引就直接能到结果。 mysql> explain select 1 from du...
EXPLAIN SELECT * FROM `user` WHERE id = 1 EXPLAIN 结果中的type)字段 Tips:常见的扫描方式 system:系统表,少量数据,往往不需要进行磁盘IO const:常量连接 eq_ref:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描 ref:非主键非唯一索引等值扫描 range:范围扫描 index:索引树扫描 ALL:全表扫...
我们在使用SQL语句查询表数据时,提前用explain进行语句分析是一个非常好的习惯。通过explain输出sql的详细执行信息,就可以针对性地进行sql优化。今天我们来分析一下,在explain中11种不同type代表的含义以及其应用场景。1,system 应用场景:表中只有一条数据,且存储引擎可以准确的统计到这条数据。system一般出现在My...
MySQL EXPLAIN 查询语句 type 列说明 在MySQL中,使用 EXPLAIN 语句可以帮助你理解查询的执行计划。其中,type 列是一个非常重要的指标,它表示MySQL决定如何查找表中的行。不同的 type 值反映了MySQL优化器选择的访问方法,并提供了关于查询效率的线索。以下是对 type 列中常见值的详细解释: system 描述: 表只有一行...
例如分析一条 SELECT 语句sql EXPLAIN SELECT * FROM `user` WHERE id = 1 EXPLAIN 结果中的type字段 Tips:常见的扫描方式system:系统表,少量数据,往往不需要进行磁盘IOconst:常量连接eq_ref:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描ref:非主键非唯一索引等值扫描range:范围扫描index:索引...
## 一、了解 select_type 和 子查询 物化视图 MySQL 再次研究 MySQL EXPLAIN type列的解释和测试 type列 其实很关键。 解释如下: type列这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行。依次从最优到最差分别为:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge >...
一 简介:今天咱们来聊聊explain的select_type 二 类型 (1)SIMPLE 简单的SELECT语句(不包括UNION操作或子查询操作) (2)PRIMARY/UNION PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION) ...
type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 22748 filtered: 11.11 Extra: Using where 查询根据用户id可以被10整除的用户数据。因为在=前的索引列上进行了表达式运算,不能命中索引,会全表扫描。 mysql> EXPLAIN SELECT * FROM `user` WHERE id%10=0 \G ...