首页 > 解决方案 > 按计划运行真空

问题描述

我正在使用 Postgres 9.6 版

我的大部分表都用于查询、更新、插入。

其中大多数在 200K-700K 左右。

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

每天执行一次真空(和分析?)操作是个好主意吗?每星期一次?不管是否有自动吸尘器。优点与缺点?

标签: postgresqlperformancevacuum

解决方案


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

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

您可能希望每天/每周或其他任何事情对表进行集群,重新创建降级的索引,在修改了很多的表上。更多地研究这些主题,以决定是否/何时/如何去做。


推荐阅读