吸尘与分析:查询成本的急剧变化

时间:2017-06-06 19:56:20

标签: performance postgresql postgis database-administration

我有一个Postgres 9.6安装,我遇到了这种奇怪的情况 - 如果我在10到15分钟后运行一个具有多个连接的相同查询,那么查询成本的值会增加几百个并且它继续增加。

我确实理解真空和分析的作用,但我担心在执行真空和分析后几分钟内开始增加的查询成本。我担心这可能导致未来的性能瓶颈。

PS:我有两张表,其中一张是大量写的(大约500万条记录),另一张则是大幅更新的(带有postGIS的70 K记录,这张表主要有关于lat lon& geom列的更新)

这是否意味着我应该每隔几个小时运行一次自动真空吸尘器?

1 个答案:

答案 0 :(得分:0)

使Autovaccum具有攻击性;但如果您认为autovaccum正在耗尽资源(通过查看cpu)和IO使用情况),您可以在表级调整 - autovacuum_vacuum_cost_delay和autovacuum_vacuum_threshold参数