MySQL知识
文章目录
- 1.慢SQL如何调优
1.慢SQL如何调优
步骤 | 动作 | 工具/命令 | 目标 |
---|---|---|---|
1 发现 | 慢日志 / APM | slow_query_log , pt-query-digest | 锁定TOP N慢SQL |
2 分析 | 执行计划 | EXPLAIN , EXPLAIN ANALYZE | 判断是否全表/临时/文件排序 |
3 索引 | 加/改/删索引 | ALTER TABLE , CREATE INDEX | 覆盖WHERE/JOIN/ORDER BY |
4 重写 | SQL重写 | 拆分大SQL、避免SELECT *、用JOIN替代IN/EXISTS | 减少扫描行数 |
5 统计 | 更新统计信息 | ANALYZE TABLE | 让优化器选到正确索引 |
6 拆分 | 表/库拆分 | 分区、分库分表、冷热分离 | 减少单表数据量 |
7 缓存 | 结果缓存 | Redis、MySQL Query Cache | 把读QPS从DB移走 |
8 并发 | 连接/线程池 | max_connections , HikariCP | 避免连接打爆CPU |