整理釜山服务器慢查询拖垮数据库导致全站变慢的排查实战。
慢查询是拖垮数据库的常见原因。以下是实战。
一、确认现象 - 数据库响应变慢 - 连接数升高 - 全站接口变慢
二、定位 1) 查看慢查询日志 2) 用 explain 分析执行计划 3) 检查是否全表扫描或文件排序 4) 对比突发前后的查询模式
三、常见原因 1) 缺失索引或索引失效 2) 大表无分区 3) 复杂关联与排序 4) 数据量突增 5) 并发过高争抢资源
四、处理 - 加或优化索引 - 重写慢查询 - 拆分大查询与批量 - 限流与缓存热点 - 读写分离或扩容
五、优化 1) 缓存热点数据 2) 分页与游标优化 3) 读写分离
六、预防 - 慢查询监控与阈值告警 - 上线前 SQL 评审 - 压测与容量规划
总结:慢查询要先看日志与执行计划,加索引与重写查询,靠缓存读写分离与 SQL 评审预防。