按计划运行真空

时间:2018-05-10 12:34:59

标签: postgresql performance vacuum

我正在使用Postgres版本9.6

我的大多数表都用于查询,更新,插入。

他们中的大多数约为200K-700K。

有更大(数百万)和更小。

每天进行一次真空(和分析?)操作是个好主意吗?每周一次?无论是否有自动真空... 优点与劣势?

1 个答案:

答案 0 :(得分:0)

Autovacuum在需要时完成,它只会创建计划查询时使用的统计信息。

基本上你永远不需要手动执行此操作,除非你对表进行了大量更改(例如用数据填充),并希望在几毫秒内在另一个查询中使用它。在这种情况下,旧的统计信息将导致查询计划程序出现一个非常糟糕的查询计划,并导致查询速度明显变慢。

每天/每周,或者其他什么,您可能想要做的事情是群集表,重新创建降级索引,以及经过大量修改的表。更多地研究这些主题以决定是否/何时/如何做。