没有DELETE或UPDATE操作的表需要VACUUM吗?

时间:2018-09-16 17:40:10

标签: postgresql postgresql-10

文档说:

  

VACUUM回收死元组占用的存储。在普通的PostgreSQL操作中,被更新删除或过时的元组不会从表中物理删除。它们将保持存在,直到完成VACUUM。

我的表每天有大约50000 INSERT个操作,还有更多SELECT个操作,但是此表上根本没有DELETEUPDATE操作。

问题是:该表是否需要定期VACUUM?还是在这种特殊情况下,这根本没有道理吗?

1 个答案:

答案 0 :(得分:1)

需要清理此类表的唯一原因是冻结元组(将其标记为永久有效),以使它们在事务计数器回绕时不会消失。

每个元组只能发生一次。