关于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 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
MySQL系列之十二 备份与恢复
Jul 02 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
MySQL创建表操作命令分享
Mar 25 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
mysql全面解析json/数组
Jul 07 MySQL
MySQL常用慢查询分析工具详解
Aug 14 MySQL
MySQL新手入门进阶语句汇总
Sep 23 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获得当前的脚本网址
2007/12/10 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
简单的三步vuex入门
2018/05/20 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python自动生产表情包
2017/03/17 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年党支部承诺书
2014/05/30 职场文书
商品陈列协议书
2014/09/29 职场文书
人事局接收函
2015/01/31 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android