关于MySQL中explain工具的使用
作者:ThinkStu 时间:2024-01-18 01:51:15
EXPLAIN 是 MySQL 提供的一种工具,用于分析查询语句的执行计划,即查询优化器是如何决定执行查询语句的。EXPLAIN可以帮助我们分析查询语句的性能瓶颈,找出问题所在,进而优化查询语句和数据库结构。
使用EXPLAIN非常简单,只需要在查询语句前面加上EXPLAIN关键字即可,如下所示:
explain select * from articles where url='csdn.com'
输出结果如下:(图片太长,这里切分成 2 张,实际上是一张)
输出结果详解:
id:既是查询的标识符,表示查询中每个操作的唯一标识;也是执行查询的顺序,越大优先级越高。
select_type:查询类型,表示查询的类型,如简单查询、联合查询、子查询等等。
table:查询涉及的表名。
partitions:查询涉及的分区名。
type:访问类型,表示MySQL在表中查找所需行的方式,常用的有ALL、index、range、ref、eq_ref、const等等。
possible_keys:可能使用的索引,表示查询语句中可能会使用到的索引。
key:实际使用的索引,可以查看本次查询是否用到了索引。
key_len:索引使用的字节数。
ref:列与索引的比较条件。
rows:扫描的行数,表示MySQL执行查询语句时需要扫描的行数,这个值越小越好。
filtered:返回结果集的行数占扫描行数的百分比,值范围在0~100之间。
Extra:包含MySQL在执行查询时的一些额外信息,如使用临时表、排序方式等等。
通过分析EXPLAIN的输出结果,我们可以确定查询语句的执行计划、执行效率和可能存在的问题,从而进行优化。
来源:https://thinkstu.blog.csdn.net/article/details/129505059
标签:MySQL,工具,explain
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何正确的解决 MySQL中忽略用户的现象
2008-11-27 16:00:00
2款Python内存检测工具介绍和使用方法
2022-10-09 06:13:10
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2022-12-31 16:20:14
![](https://img.aspxhome.com/file/2023/1/101431_0s.jpg)
Python Django框架单元测试之文件上传测试示例
2022-02-26 23:50:51
![](https://img.aspxhome.com/file/2023/0/75920_0s.png)
sqlserver2005 xml字段的读写操作
2024-01-16 23:00:37
![](https://img.aspxhome.com/file/2023/1/113601_0s.jpg)
详解python3 + Scrapy爬虫学习之创建项目
2022-07-22 18:02:05
![](https://img.aspxhome.com/file/2023/2/109592_0s.png)
python编写脚本之pyautogui的安装和使用教程
2021-06-17 09:48:11
![](https://img.aspxhome.com/file/2023/8/92498_0s.png)
laravel学习教程之存取器
2023-06-07 20:01:12
python实现学生管理系统源码
2023-05-29 22:05:16
![](https://img.aspxhome.com/file/2023/9/62919_0s.jpg)
Python根据区号生成手机号码的方法
2022-02-20 21:58:29
Python绘制分类图的方法
2021-08-10 04:09:13
![](https://img.aspxhome.com/file/2023/1/133661_0s.jpg)
MySQL数据库数据备份和恢复详解
2009-07-15 10:51:00
Python+OpenCV实现相机标定的方法详解
2021-03-10 20:02:30
![](https://img.aspxhome.com/file/2023/8/86598_0s.png)
python中 * 的用法详解
2023-06-22 20:05:43
如何使用Python 打印各种三角形
2023-10-27 00:12:48
如何让vsCode显示中文界面
2023-05-31 10:22:50
![](https://img.aspxhome.com/file/2023/4/132504_0s.png)
MySQL的添加用户的两种方法
2012-01-29 17:50:10
c#实现数据库事务示例分享
2024-01-28 05:03:02
Python实现视频分解成图片+图片合成视频
2022-12-14 05:26:12
![](https://img.aspxhome.com/file/2023/9/128719_0s.jpg)
Python全栈之字符串和列表相关操作
2022-02-04 04:15:25
![](https://img.aspxhome.com/file/2023/7/109967_0s.png)