真空的必要性和有效性

时间:2018-02-18 03:45:50

标签: postgresql vacuum

大师!

请分享您正在使用的sql-queries来估计真空是强制性的,看看它是如何有效的。 它应该显示未使用的空间或现有/删除的行比例等。

1 个答案:

答案 0 :(得分:0)

这将显示哪些表需要吸尘:

SELECT schemaname, relname, n_live_tup, n_dead_tup
FROM pg_stat_all_tables
WHERE n_live_tup > 0
  AND 10 * n_dead_tup > n_live_tup
ORDER BY n_dead_tup / n_live_tup DESC;

这类似于autovacuum如何确定哪些表应该被清理。

所以你应该做的是启用autovacuum,必要时进行调整,让它为你完成工作。

然后你不必担心这样的问题。