关于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 InnoDB ReplicaSet(副本集)简单介绍
Apr 24 MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
Jul 02 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
了解MySQL查询语句执行过程(5大组件)
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结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
javascript编写简易计算器
2017/05/06 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue中监听返回键问题
2019/08/28 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
20行python代码实现人脸识别
2019/05/05 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
pandas按条件筛选数据的实现
2021/02/20 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
建筑人员岗位职责
2013/12/25 职场文书
运动会邀请函范文
2014/01/31 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
个人收入证明模板
2014/09/18 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
办公用房租赁协议书
2014/11/29 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
电话营销开场白
2015/05/29 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python