我有Postgres 9.4.7,我有一个大表〜100M行和20列。表查询每分钟1.5k选择,150插入和300更新,但不删除。这是我的自动清理配置:PostgreSQL真空大表
autovacuum_analyze_scale_factor 0
autovacuum_analyze_threshold 5000
autovacuum_vacuum_scale_factor 0
autovacuum_vacuum_threshold 5000
autovacuum_max_workers 6
autovacuum_naptime 5S
在我的案例数据库几乎都是在真空的恒定状态。当一个吸尘过程结束时另一个开始。
所以主要问题: 是否有一种常见的方式来吸大表?
下面是一些其他问题。
标准真空不扫描整个表,“分析”只扫描30k行。所以在相同的负载下,我应该有一个持续的执行时间,这是真的吗? 我真的需要分析表吗?频繁的“分析”可以在大型表格的查询计划中进行任何有用的更改吗?
你有9.6?..如果不是声明'标准真空不扫描整个表是错误的 –