【发布时间】:2018-05-10 12:34:59
【问题描述】:
我使用的是 Postgres 9.6 版
我的大部分表都用于查询、更新、插入。
其中大多数在 200K-700K 左右。
有更大(数百万)和更小。
每天执行一次真空(和分析?)操作是个好主意吗?一个星期一次?不管是否有自动吸尘器.. 优点VS缺点?
【问题讨论】:
标签: postgresql performance vacuum
我使用的是 Postgres 9.6 版
我的大部分表都用于查询、更新、插入。
其中大多数在 200K-700K 左右。
有更大(数百万)和更小。
每天执行一次真空(和分析?)操作是个好主意吗?一个星期一次?不管是否有自动吸尘器.. 优点VS缺点?
【问题讨论】:
标签: postgresql performance vacuum
Autovacuum 在需要时完成,它只创建计划查询时使用的统计信息。
基本上,您不需要手动执行此操作,除非您对表进行了大量更改(例如用数据填充它),并希望在几毫秒内将其用于另一个查询。在这种情况下,旧的统计信息会导致查询规划器提出非常糟糕的查询计划,并导致查询速度明显变慢。
您可能希望每天/每周执行一次,或者其他什么,是对经过大量修改的表进行集群表、重新创建降级索引。更多地研究这些主题,以决定是否/何时/如何做。
【讨论】: