云数据库 GAUSSDB-自动清理

时间:2024-11-13 14:45:10

对大表的自动清理参数进行调优

AUTOVACUUM基于死亡元组百分比确认是否对特定表进行清理(详见自动清理规模因子参数autovacuum_vacuum_scale_factor,因此,对于元组较多的大表,默认参数下相对较难触发自动清理(例如表中元组超过一亿,死亡元组数量超过两千万才能触发一次清理),对于这种情况,可适当降低自动清理的规模因子,例如,可通过下面的方式进行手动调优:
ALTER TABLE table_name SET (autovacuum_vacuum_scale_factor = 0.05);
如果期望自动清理不依赖死亡元组的比例触发,而是依赖死亡元组数量触发,可单独调整自动清理的阈值与规模因子参数,例如,可通过以下方式手动调优,让指定表死亡元组达到一万时即可触发自动清理。
ALTER TABLE table_name SET (autovacuum_vacuum_threshold = 10000);
ALTER TABLE table_name SET (autovacuum_vacuum_scale_factor = 0.0);
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0357.html