先识别“慢”的来源

SQL 变慢不一定是缺索引,表膨胀和死元组积累会导致扫描范围扩大、缓存命中下降。

治理流程

  1. 建立膨胀指标:表大小、死元组比例、索引膨胀率。
  2. 调整 autovacuum 阈值与 cost。
  3. 对重度膨胀索引做在线重建。

操作原则

  • 大表维护必须做时间窗规划。
  • 避免维护任务与业务高峰重叠。
  • 维护后验证计划变化而非只看时长。

小结

数据库维护不是“定时跑任务”,而是围绕 workload 变化做持续调参和窗口管理。