特定の表のautovacuumをチューニング
PostgreSQLメンテナンスコマンド
ALTER TABLE customer SET (autovacuum_vacuum_scale_factor = 0.02, autovacuum_vacuum_threshold = 5000, autovacuum_analyze_scale_factor = 0.01);概要
この表に限ってautovacuumの起動しきい値を下げ、大きい/高負荷の表がより頻繁にvacuumされるようにする。
使用する場面
UPDATE/DELETEの多い大きな表でautovacuumが追いつかないときに。
注意
積極的すぎる設定は、autovacuumの常時実行とI/O負荷につながる可能性がある。設定を戻すには: ALTER TABLE customer RESET (autovacuum_vacuum_scale_factor);