Postgresql 10天前真空的意义
我有很多表,我已经真空过去两天,此外,自动真空启用,即使如此,当我运行下面的查询,我发现真空表,我的工作,它没有真空,因为10天前,所以我如何处理它Postgresql 10天前真空的意义,postgresql,Postgresql,我有很多表,我已经真空过去两天,此外,自动真空启用,即使如此,当我运行下面的查询,我发现真空表,我的工作,它没有真空,因为10天前,所以我如何处理它 select relname, n_dead_tup, last_vacuum, last_autovacuum from pg_catalog.pg_stat_all_tables where n_dead_tup > 0 order by n_dead_tup desc 没有必要做任何事情。如果表上的UPDATEs或DELETEs不
select relname, n_dead_tup, last_vacuum, last_autovacuum from
pg_catalog.pg_stat_all_tables where
n_dead_tup > 0 order by n_dead_tup desc
没有必要做任何事情。如果表上的
UPDATE
s或DELETE
s不多,则不需要经常清理
检查行数:
SELECT reltuples
FROM pg_class
WHERE relname = 'mytable';
以及死元组的数量:
SELECT n_dead_tup
FROM pg_stat_user_tables
WHERE relname = 'mytable';
如果死元组数超过行数的20%,将触发自动真空