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

相关推荐
v***7944 分钟前
MySQL篇之对MySQL进行参数优化,提高MySQL性能
数据库·mysql
q***735523 分钟前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
z***026023 分钟前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
s***558126 分钟前
【MySQL】RedHat8安装mysql9.1
数据库·mysql·adb
笨笨没好名字30 分钟前
AI4CAD:用python+creo实现批量参数建模(creo二次开发示例)
数据库·python·microsoft
f***453231 分钟前
PostgreSQL常用时间函数与时间计算提取示例说明
数据库·postgresql
e***v35634 分钟前
redis分页查询
数据库·redis·缓存
9***446339 分钟前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft
红石榴花生油39 分钟前
RBAC权限配置 核心笔记
数据库·windows·笔记
TracyCoder12340 分钟前
MySQL 实战宝典(九):Sharding-JDBC分库分表框架解析
数据库·mysql