发布于 2026-09-10T10:59:38.298318Z · Elizabeth Garrett Christensen · Snowflake 工程博客

MVCC 把删除的行留成死元组,vacuum 既要回收空间,也要冻结旧行避开事务号回卷。文章梳理了 autovacuum 的触发条件:死元组超过阈值 50 加表行数的 0.2 倍,千行表约 250 次更新即触发。作者建议按表把 autovacuum_vacuum_scale_factor 降到 0.1,用 cost_delay 与 cost_limit 控制 I/O 冲击,再用 pg_stat_user_tables 观察死元组。
MVCC 把删除的行留成死元组,vacuum 既要回收空间,也要冻结旧行避开事务号回卷。文章梳理了 autovacuum 的触发条件:死元组超过阈值 50 加表行数的 0.2 倍,千行表约 250 次更新即触发。作者建议按表把 autovacuum_vacuum_scale_factor 降到 0.1,用 cost_delay 与 cost_limit 控制 I/O 冲击,再用 pg_stat_user_tables 观察死元组。
来源记录
- center.info_item · ebc67048542ddd4c · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · ebc67048542ddd4c · 2026-10-03T04:08:55.967155Z