PostgreSQL 索引治理:慢查询优化的可执行 SOP
索引优化不能只看单条 SQL,必须结合业务访问模式和写入成本综合评估。
1. 排查入口
先通过慢日志与统计视图定位高频慢查询,再按 SQL 模板聚合,避免被单次偶发请求误导。
2. 分析步骤
- 获取执行计划并识别全表扫描与回表热点。
- 核查筛选条件、排序字段和连接键的索引覆盖关系。
- 评估新增索引对写入放大和存储的影响。
- 在影子环境回放真实流量做回归测试。
3. 实施结果
对 6 类高频查询新增组合索引并调整统计信息收集策略,显著降低峰值延迟。
4. 指标变化
- P95 查询延迟:420ms → 130ms
- CPU 峰值下降约 24%
- 高峰期超时告警次数减少 63%
5. 落地建议
建立“问题发现 → 索引变更 → 压测回归 → 线上观察”的固定流程,比一次性大改更安全。