[Autovacuum和自动分析是由不同的条件触发的,并使用不同的统计计数器:
如果变量元组的数目(n_dead_tup
中的pg_stat_all_tables
)超过阈值(默认情况下,reltuples
中的pg_class
的大约20%),则自动运行开始运行。从v13开始,情况与n_ins_since_vacuum
类似,这是自上一个VACUUM
以来插入的元组数。
如果更改的元组的数量(n_mod_since_analyze
中的pg_stat_all_tables
)超过阈值(默认情况下,reltuples
中的pg_class
的10%,则自动分析开始运行。
每当完成自动真空或自动分析后,相应的统计计数器就会重置为0。
因此,自动抽真空和自动分析运行之间没有直接连接(除非两者都与表修改连接,除非这是一个防环绕的真空运行)。>>