首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确的邮政维修顺序

正确的邮政维修顺序
EN

Stack Overflow用户
提问于 2012-07-10 23:14:31
回答 1查看 2.2K关注 0票数 3

我有一个大表,它的索引膨胀,因为很多行经常更新。我还在删除大量行。

为了恢复磁盘空间,执行下列任务的正确顺序是什么?

  • 真空,标记死元组为免费的数据库重用,不返回空间给系统。
  • 真空满,改写表减肥表膨胀,还给系统空间。
  • 重新索引,重写索引以减少索引膨胀,将空间返回给系统。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 23:26:51

由于PostgreSQL 9.0,VACUUM FULL应该最优地返回磁盘空间(就像聚类一样)。我引用当前手册这里中9.0版的发行说明

真空充盈的新实施。这个命令现在重写整个表和索引,而不是将单个行移动到压缩空间。在大多数情况下,它的速度要快得多,而且不再会导致指数膨胀。

注意,运行VACUUM FULL通常是不必要的,甚至是不可取的。如果您从数据页中移除所有热更新的回旋空间,它可能会减慢更新速度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11423356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档