关于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
MySQL数据迁移相关总结
Apr 29 MySQL
MySQL EXPLAIN输出列的详细解释
May 12 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
mysql如何查询连续记录
May 11 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
Python字符串中查找子串小技巧
2015/04/10 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python如何将函数值赋给变量
2020/04/28 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
小学运动会加油词
2015/07/18 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书