Explain被称为执行计划,在语句之前增加 explain 关键字,MySQL会在查询上设置一个标记,模拟MySQL优化器来执行SQL语句,执行查询时,会返回执行计划的信息,并不执行这条SQL。(注意,如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。 Explain可以用来分析SQL语句和表结构的性能瓶颈。通过explain的结果,
from..on..join..where..groupby.. having ..selectdinstinct ..orderby.. SQL性能优化 MySQL查询优化器会自动解析优化我们写的sql,结果可能不是我们想要的,所以这时候需要分析sql的执行计划,看看sql到底是怎么去执行的。 分析SQL的执行计划使用explain关键字,可以查看SQL优化器执行SQL语句,从而让开发人员知道自己编...
常用于范围查询,比如:between ... and 或 In 等操作,执行sql如下: explain select * from test2 where id between 1 and 2; 1. 结果: index 全索引扫描。执行sql如下: explain select code from test2; 1. 结果: ALL 全表扫描。执行sql如下: explain select * from test2; 1. 结果: possible_keys列 ...
eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描。Ref:非唯一性索引扫描,返回匹配某个单独值的所有行。Range:检索定范围的行,使用一个索引来选择行。一般当你使用where语句中出现了between、<、>、in等的查询是出现Index:sql使用了索引但是没用通过索引进行过滤,...
ALL:Full Table Scan,MySQL将遍历全表以找到匹配的行 index:Full Index Scan(覆盖索引)index与ALL区别为index类型只遍历索引树 range:索引范围扫描,对索引的扫描开始于某一点,返回匹配值域的行,常见于between、 <、 >等的查询 unique_subquery:用于where中的in形式子查询,子查询返回不重复值唯一值 index_subquery:...
SQL EXPLAIN优化详解 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 使用方式:Explain+SQL语句 执行计划包含的信息: +---+---+---+---+---+---+---+---+---+---+ | id | select_type | table | type | poss...
no tables used: 不带from字句的查询或者Fromdual查询 使用not in形式子查询或notexists运算符的连接查询,这种叫做反连接。即,一般连接查询是先查询内表,再查询外表,反连接就是先查询外表,再查询内表。 using filesort: 排序时无法使用到索引时,就会出现这个。常见于order by和group by语句中 ...
在我们的日常开发中,经常会碰到优化SQL的时候或者分析慢SQL的详细情况,而这个时候最常用的方法就是使用explain来分析SQL语句,对于explain的使用方法和详细结果到底应该怎样查看呢? 1.使用方法 explain + sql语句 2.作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表...
您可以通过使用Explain查看SQL的执行计划,来判断某条SQL语句是否可以使用列存索引加速功能。 SQL示例: EXPLAIN SELECT l_orderkey, SUM(l_extendedprice * (1 - l_discount)) AS revenue, o_orderdate, o_shippriority FROM customer, orders, lineitem WHERE c_mktsegment = 'BUILDING' AND c_custkey = o...
EXPLAIN SELECT * FROM `tb_student` WHERE id IN (SELECT stu_id FROM tb_class WHERE tea_id IN(SELECT id FROM tb_teacher WHERE `name` = '马老师')); 根据原则,当id不同时,SQL从大到小执行,id相同则从上到下执行。 二、select_type 表示select查询的类型,用于区分各种复杂的查询,例如普通查询,...