我有一个大表,它的索引膨胀,因为很多行经常更新。我还在删除大量行。
为了恢复磁盘空间,执行下列任务的正确顺序是什么?
发布于 2012-07-10 23:26:51
由于PostgreSQL 9.0,VACUUM FULL应该最优地返回磁盘空间(就像聚类一样)。我引用当前手册这里中9.0版的发行说明
真空充盈的新实施。这个命令现在重写整个表和索引,而不是将单个行移动到压缩空间。在大多数情况下,它的速度要快得多,而且不再会导致指数膨胀。
注意,运行VACUUM FULL通常是不必要的,甚至是不可取的。如果您从数据页中移除所有热更新的回旋空间,它可能会减慢更新速度。
https://stackoverflow.com/questions/11423356
复制相似问题