关于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数据库中存入汉字报错的方法
May 06 MySQL
MySQL 全文索引使用指南
May 25 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySql数据库触发器使用教程
Jun 01 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+MySQL 制作简单的留言本
2009/11/02 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
学习python (2)
2006/10/31 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python实现简单ftp客户端的方法
2015/06/28 Python
python机器学习之KNN分类算法
2018/08/29 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
详解Python中第三方库Faker
2020/09/25 Python
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
会计自我鉴定范文
2013/10/06 职场文书
可口可乐广告词
2014/03/20 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
2014最新离职证明范本
2014/09/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
工作收入证明模板
2015/06/12 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
Python中request的基本使用解决乱码问题
2022/04/12 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS