explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。 作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪些索引被实际使用 5、表之间的引用 6
explain select * from t_demo where c1='d1'and c2='d2' and c3='d3'; explain select * from t_demo where c2='d2'and c1='d1' and c3='d3'; explain select * from t_demo where c3='d3'and c1='d1' and c2='d3'; 几个Sql表现一致 type=ref,ref=const,const,const 执行常量等...
SIMPLE:简单的 select 查询,不包含子查询或者 UNION PRIMARY:复杂查询中最外层查询,比如使用 union 或 union all 时,id 为 1 的记录 select_type 通常是 primary SUBQUERY:指在 select 语句中出现的子查询语句,结果不依赖于外部查询(不在 from 语句中) DEPENDENT SUBQUERY:指在 select 语句中出现的查询语句,结果...
#走索引type=refSELECTcoupon_id,user_coupon_idFROMuser_couponsWHEREcoupon_id="43262"#隐式转换全表扫描type=ALLSELECTcoupon_id,user_coupon_idFROMuser_couponsWHEREcoupon_id=43262#where条件不是索引列SELECTcoupon_id,user_coupon_idFROMuser_couponsWHEREuser_coupon_id=12387852 index 有些文章说index的出现...
explain select * from employees where name = 'zhangsan' explain结果 image-20230120121225512 现在,可以简单解读以下其中几个列 1、select_type: 查询类型,SIMPLE:简单查询 2、table: 查询的表 3、possible_keys: 执行该sql可能会用的索引,注意是可能,该列意义不大。
一 简介:今天咱们来聊聊explain的select_type 二 类型 (1)SIMPLE 简单的SELECT语句(不包括UNION操作或子查询操作) (2)PRIMARY/UNION PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION) ...
mysql> explain select title from film\G *** 1. row *** id: 1 select_type: SIMPLE table: film type: index possible_keys: NULL key: idx_title key_len: 767 ref: NULL rows: 1024 Extra: Using index 1 row in set (0.00 sec) type...
EXPLAINSELECT*FROMs1WHEREkey1IN(SELECTkey1FROMs2)ORkey3='a'; 1. 如果包含子查询的查询语句不能欧转为对应的semi-join 的形式,并且该子查询是相关子查询,则该子查询的第一个 SELECT 关键字代表的那个查询的select_type 就是DEPENDENT SUBQUERY。
我们在使用SQL语句查询表数据时,提前用explain进行语句分析是一个非常好的习惯。通过explain输出sql的详细执行信息,就可以针对性地进行sql优化。今天我们来分析一下,在explain中11种不同type代表的含义以及其应用场景。1,system 应用场景:表中只有一条数据,且存储引擎可以准确的统计到这条数据。system一般出现在My...
(1)SIMPLE 简单的SELECT语句(不包括UNION操作或子查询操作)(2)PRIMARY/UNION PRIMARY:查询中最外层的SELECT(如两表做UNION或者存在子查询的外层的表操作为PRIMARY,内层的操作为UNION)UNION:UNION操作中,查询中处于内层的SELECT(内层的SELECT语句与外层的SELECT语句没有依赖关系)(3)DEPENDENT ...