MySQL数据库中,在SELECT查询语句前边加上“EXPLAIN”或者“DESC”关键字,即可查看该查询语句的执行计划,分析执行计划是优化慢查询的重要手段。如: EXPLAINSELECT*FROMschool;DESCSELECT*FROMschool; 执行结果: 执行计划参数.png 接下来对这10个参数进行简单解释: 1、id:在整个查询中SELECT的位置; 2、select_type:查询...
关键参数二:key。 null:代表没有命中索引。 显示索引的名称(如表中显示的person_id):代表命中索引。 关键参数三:rows。 估算出所需数据需要读取的具体行数(不是精确值),直接反应sql找了多少数据,非常直观显示 sql的效率好坏。在完成目的的情况下,原则上是越少越好。 关键参数四:extra。sql的额外信息。 1.disti...
mysql> explain select e1.* from emp e1 WHERE e1.deptno = (SELECT deptno FROM emp e2 WHERE e1.empno = e2.empno); 8.derived: ***在FROM列表中包含的子查询被标记为DERIVED,也叫做派生类 mysql> explain select * from ( select emp_id,count(*) from emp group by emp_id ) e; 9.UNCACHE...
执行上面的sql语句后,如下图: 二、explain 各参数含义以及作用 MySQL 的 EXPLAIN 语句用于分析查询语句,并提供有关查询执行的详细信息。下面是 EXPLAIN 命令输出的各个字段的含义和作用: 1)id 查询的标识符 select识别符。这个是select查询序列号。查询序号即为sql语句执行的顺序。 id 和 table这两个字段一起,可以...
参数:filtered 含义:表示存储引擎返回的数据在server层过滤后,剩下多少满足查询的记录数量的比例,注意是百分比。估算出将要和 explain 中前一个表进行连接的行数(前一个表指 explain 中的id值比当前表id值小的表) 结论 我们一般主要关注possible_keys可能用到的索引,和key实际用到的索引,以及type访问类型,检查是否...
mysql explain参数详解 基于Mysql5.7版本的explain参数详解… mysql官网相关参数解读 一:id SELECT标识符 1.id越大越先执行 2.相同id,从从往下执行 二:select_type 1.SIMPLE :最简单的查询(没有关联查询没有子查询没有union的查询语句) 2:PRIMARY:子查询最外层的查询语句...
MySQLEXPLAIN命令是查询性能优化不可缺少的一部分,本文主要讲解explain命令的使用及相关参数说明。 id序号 select_type simple:即简单select 查询,不包含union及子查询; primary:最外层的 select 查询; union:表示此查询是 union 的第二或随后的查询; dependentunion:union 中的第二个或后面的查询语句, 取决于外面的...
1. explain的使用 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,并不会执行这条SQL。就比如下面这个: 输出这么多列都是干嘛用的? 其实大都是SQL语句的性能统计指标,先简单总...
@文心快码mysql explain 参数详解 文心快码 EXPLAIN是MySQL中一个非常有用的命令,用于分析查询的执行计划,帮助开发者优化SQL查询。以下是关于EXPLAIN命令的详细解释: 1. EXPLAIN在MySQL中的作用 EXPLAIN命令用于模拟优化器执行SQL语句,展示MySQL如何解析、优化和执行一个查询。通过EXPLAIN,你可以了解到查询使用了哪些索引、...