【mysql】explain命令分析慢查询
一、场景
在进行功能开发或者测试的时候,有时候会遇到查询较慢的问题
二、explain命令介绍
https://dev.mysql.com/doc/refman/8.4/en/explain.html
三、使用
字段介绍
-
id: 查询的序列号
-
select_type: 查询的类型
-
table: 查询的表
-
partitions: 查询的分区
-
type: 连接类型
-
possible_keys: 可能使用的索引
-
key: 实际使用的索引
-
key_len: 索引的长度
-
ref: 哪个列或常数与索引进行比较
-
rows: 估计要查询的行数
-
filtered: 表示通过过滤条件过滤出结果的行数的百分比
-
Extra: 额外的信息
主要分析慢查询的原因
1、是否走索引
2、查询的数据量
3、判断是否全表扫描
......
然后针对性的进行优化
参考链接: