关于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之高可用集群部署及故障切换实现
Apr 22 MySQL
详解MySQL中的主键与事务
May 27 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 MySQL
mysql序号rownum行号实现方式
Dec 24 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php文件下载处理方法分析
2015/04/22 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
使用Python写一个小游戏
2018/04/02 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python中的取模运算方法
2018/11/10 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
Linux的主要特性
2014/10/06 面试题
建筑系毕业生自我鉴定
2014/01/24 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
读书活动总结
2014/04/28 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
实训报告范文大全
2014/11/04 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
python获取对象信息的实例详解
2021/07/07 Python