autovacuum触发机制
一、触发条件
autovacuum 触发条件
1. autovacuum_vacuum_threshold
:默认值是 50。
与 autovacuum_vacuum_scale_factor 配合使用
2. autovacuum_vacuum_scale_factor
默认值为20%。
2.1 当update,delete的tuples数量超过 autovacuum_vacuum_scale_factor*table_tuples+autovacuum_vacuum_threshold时,进行vacuum。
如果要使vacuum工作勤奋点,则将此值改小。
2.2 当insert的tuples数量超过 autovacuum_vacuum_insert_scale_factor*table_tuples+autovacuum_vacuum_insert_threshold 时,进行vacuum。
如果要使vacuum工作勤奋点,则将此值改小。
3. autovacuum时,收集统计信息触发条件
autovacuum_analyze_threshold:默认50。
与autovacuum_analyze_scale_factor配合使用, autovacuum_analyze_scale_factor默认10%。
3.1 当update,insert,delete的tuples数量超过 autovacuum_analyze_scale_factor*table_tuples+autovacuum_analyze_threshold 时,进行analyze。
二、autovacuum参数
2.1 关于vacuum的参数

2.2 autovacuum相关参数介绍
autovacuum
默认为on,表示是否开起 autovacuum。默认开启。
特别的,当需要冻结xid时,尽管此值为off,PG也会进行vacuum。
autovacuum_naptime
下一次vacuum的时间,默认1min。
这个naptime会被 vacuum launcher 分配到每个DB上。autovacuu

1292

被折叠的 条评论
为什么被折叠?



