关于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 相关文章推荐
MySQL锁机制
Apr 05 MySQL
MySQL 使用事件(Events)完成计划任务
May 24 MySQL
MYSQL 无法识别中文的永久解决方法
Jun 03 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
mysql函数之截取字符串的实现
Aug 14 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计算日期相差天数实例分析
2016/02/23 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js实现文字截断功能
2016/09/14 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
Python之str操作方法(详解)
2017/06/19 Python
Python正则表达式知识汇总
2017/09/22 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
SQL面试题
2013/04/30 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
员工培训心得体会
2013/12/30 职场文书
车队司机自我鉴定
2014/03/02 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书