【发布时间】:2012-07-10 23:14:31
【问题描述】:
我有一张大表,因为很多行经常更新,因此索引膨胀。我也在删除大量行。
为了恢复磁盘空间,执行以下任务的正确顺序是什么?
- 真空,将死元组标记为空闲以供数据库重用,不返回 系统空间。
- Vacuum Full,重写表减少表膨胀, 将空间返回给系统。
- 重新索引,重写索引减少索引 膨胀,将空间返回给系统。
【问题讨论】:
标签: database postgresql indexing maintenance vacuum
我有一张大表,因为很多行经常更新,因此索引膨胀。我也在删除大量行。
为了恢复磁盘空间,执行以下任务的正确顺序是什么?
【问题讨论】:
标签: database postgresql indexing maintenance vacuum
【讨论】:
VACUUM FULL 或CLUSTER。不需要其他任何东西。我会VACUUM FULL ANALYZE 以获取当前统计信息。不需要REINDEX。通常,如果不是为了恢复磁盘空间,并且您不只是删除表的大部分内容,则应该使用VACUUM ANALYZE。