【问题标题】:Run vacuum by schedule按计划运行真空
【发布时间】:2018-05-10 12:34:59
【问题描述】:

我使用的是 Postgres 9.6 版

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

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

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

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

【问题讨论】:

    标签: postgresql performance vacuum


    【解决方案1】:

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

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

    您可能希望每天/每周执行一次,或者其他什么,是对经过大量修改的表进行集群表、重新创建降级索引。更多地研究这些主题,以决定是否/何时/如何做。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多