MySQL查询优化(学习)

1.在MySQL中,如何定位慢查询?

MySQL自带慢日志

2.一个SQL语句执行很慢, 如何分析?

可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息

3.字段分析

|---------------|-------------------------|-------------------------------------------------------------------|
| id | | |
| select_type | | |
| table | | |
| partitions | | |
| type | 这条sql的连接的类型,性能有好到差 | NULL-->system-->const-->eq_ref-->ref-->range-->index-->all |
| type | system | 查询系统中的表 |
| type | const | 根据主键查询 |
| type | eq_ref | 主键索引查询或唯一索引查询 |
| type | ref | 索引查询 |
| type | range | 范围查询 |
| type | index | 索引树扫描 |
| type | all | 全盘扫描 |
| possible_keys | 当前sql可能会使用到的索引 | |
| key | 当前sql实际命中的索引 | 通过它们两个查看是否可能命中索引 |
| key_len | 索引占用的大小 | 通过它们两个查看是否可能命中索引 |
| ref | | |
| rows | | |
| filtered | | |
| Extra | 额外的优化建议 | 含义 |
| Extra | Using where;Using Index | 查找使用了索引,需要的数据都在索引中能找到,不需要回表查询数据 |
| Extra | Using index condition | 查找使用了索引,但是需要回表查询数据 |

相关推荐
途经六月的绽放9 分钟前
零基础入门 MongoDB:文档型数据库的魅力与应用
数据库
o***741714 分钟前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
科技块儿23 分钟前
常见IP归属地数据库对比
网络·数据库·tcp/ip
足球中国25 分钟前
SQL Server 索引维护完整指南
数据库
m***923828 分钟前
【MySQL】C# 连接MySQL
数据库·mysql·c#
u***284729 分钟前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
数据库·spring boot·flink
m***119029 分钟前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
e***985732 分钟前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
xingyue_S32 分钟前
MySQL 数据库(一) -- 初体验
数据库·mysql·oracle
X***C86238 分钟前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql