二十二、查询分析器 EXPLAIN

简介: 二十二、查询分析器 EXPLAIN

一、explain 简介

explain 命令可以查看 SQL 语句的执行计划。当 explain 与 SQL 语句一起使用时, MySQL 将显示来自优化器的有关语句执行计划的信息。也就是说,MySQL 解释了它将如何处理语句,包括有关如何连接表以及以何种顺序连接表的信息。


  1. explain 能做什么
  • 分析出表的读取顺序;
  • 数据读取操作的操作类型;
  • 哪些索引可以使用;
  • 哪些索引被实际使用;
  • 表之间的引用;
  • 每张表有多少行被优化器查询。


explain 的使用很简单,只需要在 SQL 语句前加上 explain 命令即可。语法如下:

explain sql 语句

二、explain 结果解析

image.png

目录
相关文章
|
6月前
|
SQL
行转列【死磕sql】
行转列【死磕sql】
35 3
|
7月前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(3)——连接和嵌套查询
简简单单 My SQL 学习笔记(3)——连接和嵌套查询
|
7月前
|
SQL 架构师 关系型数据库
SQL优化终于干掉了“distinct”
SQL优化终于干掉了“distinct”
99 0
|
SQL 关系型数据库 MySQL
零基础带你学习MySQL—单行子查询和多行子查询(二十二)
零基础带你学习MySQL—单行子查询和多行子查询(二十二)
|
SQL 存储 缓存
Mysql优化之explain你真的会吗?
Mysql优化之explain你真的会吗?
84 0
|
SQL 架构师 关系型数据库
不可置信!SQL 优化终于干掉了“distinct”
sql 优化之多表联合查询干掉 “distinct” 去重关键字 在我提交了代码的时候,架构师给我指出我这个sql这样写会有问题。因为在分库分表的时候,是不支持子查询的。 所以需要把多表的子查询的 sql 结构进行优化。 是不是挺恐怖的;(此处为了脱敏,我把相关的 sql 关键词都给打码掉了)
|
SQL 关系型数据库 MySQL
十九、使用explain分析你SQL执行计划
十九、使用explain分析你SQL执行计划
102 0
|
SQL 机器学习/深度学习 关系型数据库
explain | 索引优化的这把绝世好剑,你真的会用吗?(下)
explain | 索引优化的这把绝世好剑,你真的会用吗?(下)
explain | 索引优化的这把绝世好剑,你真的会用吗?(下)
|
SQL 监控 关系型数据库
explain | 索引优化的这把绝世好剑,你真的会用吗?(上)
explain | 索引优化的这把绝世好剑,你真的会用吗?(上)
explain | 索引优化的这把绝世好剑,你真的会用吗?(上)
|
SQL 缓存 关系型数据库
来自灵魂的拷问——知道什么是SQL执行计划吗?(1)
来自灵魂的拷问——知道什么是SQL执行计划吗?
229 0
来自灵魂的拷问——知道什么是SQL执行计划吗?(1)