MYsql 慢查询优化
定位慢查询
开启slow-log,获得慢查询sql
分析执行计划
- 查看是否全表扫描,type:all
- 观察查询使用的索引 key
- 是否使用文件排序 Extra:额外信息(如 Using filesort、Using temporary 表示性能瓶颈)
索引优化
- 使用覆盖索引
- 减少查询字段
- 联合索引最左原则
- 索引区分度
- 避免索引失效
优化分页查询
- 深度分页
优化join
- 小驱动表
- 确保关联字段有索引
架构调整
- 读写分离
- 使用缓存
服务器调整
- 连接数管理
- 临时表优化
- 升级SSD