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 | 查找使用了索引,但是需要回表查询数据 |

相关推荐
贝猫说python1 小时前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
许彰午2 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜2 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
猫咪很可爱3 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
九零HTTP4 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
Data-Miner5 小时前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈5 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶6 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全6 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全
这个DBA有点耶7 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范