PostgreSQL Autovacuum 调优指南


关键参数(`postgresql.conf`)

autovacuum = on
autovacuum_naptime = 10s
autovacuum_vacuum_threshold = 50
autovacuum_vacuum_scale_factor = 0.1
autovacuum_analyze_threshold = 50
autovacuum_analyze_scale_factor = 0.05
vacuum_cost_limit = 200

手动验证

VACUUM (VERBOSE, ANALYZE) public.items;
SELECT relname, n_dead_tup FROM pg_stat_all_tables WHERE relname = 'items';

观测与维护

  • 关注 `pg_stat_user_tables` 的死元组与自动清理触发
  • 根据写入速率与表大小调整 scale_factor 与 threshold

总结

合理的 autovacuum 策略能避免表膨胀并保持查询计划准确。



点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部