【发布时间】:2010-06-30 00:19:33
【问题描述】:
我有一张包含几百万元组的表。
我在其中的大多数中执行更新。
第一次更新大约需要一分钟。第二个,需要两分钟。第三次更新需要四分钟。
之后,我执行 VACUUM FULL。
然后,我再次执行更新,需要两分钟。
如果我转储数据库并重新创建它,第一次更新将需要一分钟。
为什么 VACUUM FULL 后 PostgreSQL 性能没有恢复到最大值?
【问题讨论】:
-
是什么让您认为 VACUUM FULL 可以解决您的问题?
-
我不确定,我只知道连续更新会降低性能。抽真空后,它会变得更好。但是,我只有删除/重新创建数据库才能获得初始速度