【问题标题】:How to Stop Analyze in PostgreSQL Auto Vaccume如何在 PostgreSQL Auto Vaccum 中停止分析
【发布时间】:2020-12-21 13:02:04
【问题描述】:

Auto Vacuum 在超过阈值时执行 Vacuum 并分析。阈值如下:

  • autovacuum_vacuum_threshold + autovacuum_vacuum_scale_factor * 行
  • autovacuum_analyze_threshold + autovacuum_analyze_scale_factor * 行

在 PostgreSQL 中,有没有办法在保持 Auto Vacuum 自动运行的同时停止分析?

【问题讨论】:

  • 你试图解决的真正问题是什么?
  • 我不想关闭它。我想确保批处理和分析不会重叠。

标签: postgresql autovacuum


【解决方案1】:

您可以做的最好的事情是将该表的 autovacuum_analyze_scale_factor 设置为最大值 100,然后仅在修改了表中行数的 100 倍时对其进行分析。

但是禁用自动分析不是一个聪明的主意,你不应该这样做。

【讨论】:

  • 谢谢。正如你所说,当然,我不想关闭它。我想确保批处理和分析不会重叠。
  • 然后您可以在该表上临时 (!) 设置 autovacuum_enabled = off 并在需要时手动运行 VACUUM 作为批处理作业的一部分。
猜你喜欢
  • 2016-05-21
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多