关于MySQL中explain工具的使用


Posted in MySQL onMay 08, 2023

EXPLAIN 是 MySQL 提供的一种工具,用于分析查询语句的执行计划,即查询优化器是如何决定执行查询语句的。EXPLAIN可以帮助我们分析查询语句的性能瓶颈,找出问题所在,进而优化查询语句和数据库结构。

使用EXPLAIN非常简单,只需要在查询语句前面加上EXPLAIN关键字即可,如下所示:

explain select * from articles where url='csdn.com'

输出结果如下:(图片太长,这里切分成 2 张,实际上是一张)

关于MySQL中explain工具的使用

关于MySQL中explain工具的使用

输出结果详解:

  1. id:既是查询的标识符,表示查询中每个操作的唯一标识;也是执行查询的顺序,越大优先级越高。
  2. select_type:查询类型,表示查询的类型,如简单查询、联合查询、子查询等等。
  3. table:查询涉及的表名。
  4. partitions:查询涉及的分区名。
  5. type:访问类型,表示MySQL在表中查找所需行的方式,常用的有ALL、index、range、ref、eq_ref、const等等。
  6. possible_keys:可能使用的索引,表示查询语句中可能会使用到的索引。
  7. key:实际使用的索引,可以查看本次查询是否用到了索引。
  8. key_len:索引使用的字节数。
  9. ref:列与索引的比较条件。
  10. rows:扫描的行数,表示MySQL执行查询语句时需要扫描的行数,这个值越小越好。
  11. filtered:返回结果集的行数占扫描行数的百分比,值范围在0~100之间。
  12. Extra:包含MySQL在执行查询时的一些额外信息,如使用临时表、排序方式等等。

通过分析EXPLAIN的输出结果,我们可以确定查询语句的执行计划、执行效率和可能存在的问题,从而进行优化。

到此这篇关于关于MySQL中explain工具的使用的文章就介绍到这了,更多相关MySQLexplain工具内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
讲解MySQL增删改操作
May 06 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 #MySQL
SQL Server数据库的三种创建方法汇总
May 08 #MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 #MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 #MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 #MySQL
MySQL数据管理操作示例讲解
Dec 24 #MySQL
MySQL深分页问题解决思路
Dec 24 #MySQL
You might like
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
sae使用smarty模板的方法
2013/12/17 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
php验证码实现代码(3种)
2015/09/07 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue实现文件上传功能
2018/08/13 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
合作意向协议书范本
2014/03/31 职场文书
小学生综合素质评语
2014/04/23 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书