SIMPLE:简单的 select 查询,不包含子查询或者 UNION PRIMARY:复杂查询中最外层查询,比如使用 union 或 union all 时,id 为 1 的记录 select_type 通常是 primary SUBQUERY:指在 select 语句中出现的子查询语句,结果不依赖于外部查询(不在 from 语句中) DEPENDENT SUBQUERY:指在 select 语句中出现的查询语句,结果...
mysql explain 详解 在进行mysql语句分析或优化时,通常都会用到explain语句,通过explain语句可以知道mysql的查询逻辑和是否使用索引或者索引是否生效等信息。 语法格式:explain mysql语句 如:explain select * from account a right join account_order ao on a.id=ao.user_id where ao.user_id="0001"; 字段说明: ...
explain词典 名称 名称解释 id SQL执行的顺序的标识,SQL从大到小的执行,即降序执行 select_type SIMPLE 简单SELECT(不使用UNION或子查询等) PRIMARY 最外层的selectUNION. UNION中的第二个或后面的SELECT语句.例如DEPENDENT UNION UNION中的第二个或后面的SELECT语句,取决于外面的查询UNION RESULT UNION的结果。SUBQUER...
filtered 是一个百分比的值,表示符合条件的记录数的百分比。简单点说,这个字段表示存储引擎返回的数据在经过过滤后,剩下满足条件的记录数量的比例。在MySQL.5.7版本以前想要显示filtered需要使用explain extended命令。MySQL.5.7后,默认explain直接显示partitions和filtered的信息。2.12 Extra Extra是EXPLAIN输出中另外一...
EXPLAIN是MySQl必不可少的一个分析工具,主要用来测试sql语句的性能及对sql语句的优化,或者说模拟优化器执行SQL语句。在select语句之前增加explain关键字,执行后MySQL就会返回执行计划的信息,而不是执行sql。但如果from中包含子查询,MySQL仍会执行该子查询,并把子查询的结果放入临时表中。它显示了mysql如何使用索引来...
EXPLAIN SELECT first_name, last_name FROM employees WHERE id = 1; 假设返回结果如下: 解释: id是 1,表示这是一个简单查询。 select_type是SIMPLE,表示没有子查询。 table是employees,查询的表是employees。 type是const,表示使用了主键查询。 possible_keys是PRIMARY,表示可能使用的索引是主键。
explain:模拟 Mysql 优化器是如何执行 SQL 查询语句的,从而知道 Mysql 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。 1.ID 2.select_type 列 select_type 列:数据读取操作的操作类型 1、SIMPLE:简单的 select 查询,SQL 中不包含子查询或者 UNION。
Explain+SQL语句 字段详解 id(了解)表示查询的一个序列号,用来表示查询中执行select子句或操作表的顺序 相同时,查询的执行顺序为由上至下(如上图)不同时,如果存在子查询,id的序号会递增,执行顺序由大到小(如下图)同时存在 select_type(了解)查询的类型,用于区别普通查询、联合查询、子查询或其他的复杂...
mysql explain命令详解 一.语法 二.explain输出解释 1.id 我的理解是SQL执行的顺利的标识,SQL从大到小的执行. 例如: 很显然这条SQL是从里向...
下面我们使用 explain 做一个查询,如下: 查询结构中有12列,理解每一列的含义,对理解执行计划至关重要,下面进行说明。 id SELECT识别符,这是SELECT的查询序列号。 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询)