小编Kyl*_*yle的帖子

Postgres 自动分析性能

在 postgresql 9.4 上,我有一个从未有任何更新或删除的表,只有插入和选择。因此它永远不会被自动吸尘,但它仍然会被自动分析,当它发生时,它可能需要 100 多秒。在那 100 秒和之后的很长一段时间内,数据库性能很糟糕,我的应用程序报告的数据库响应时间在 40-150 秒范围内,而不是正常的 2 毫秒范围内。

我一直听说你不应该禁用自动真空,但是当我为这个表设置 autovaccum_enabled=false 时,数据库的性能要可靠得多。是否有理由在这张桌子上启用它?查询计划器最终是否会因为没有在永远不会更新或删除的表上运行自动分析而受到影响?有没有更好的方法来解决这个问题?

编辑:潜在地修改该表的 autovacuum_analyze_threshold 和 autovacuum_analyze_scale_factor 以使分析更频繁地发生会更好吗?

postgresql postgresql-9.4 autovacuum

3
推荐指数
1
解决办法
3481
查看次数

标签 统计

autovacuum ×1

postgresql ×1

postgresql-9.4 ×1