gpt4 book ai didi

database - Postgres维护的正确顺序

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:09 24 4
gpt4 key购买 nike

我有一个大表,由于很多行经常更新,因此索引膨胀。我也在删除大量行。

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

  • Vacuum,将死元组标记为空闲以供数据库重用,不返回空间到系统。
  • Vacuum Full,重写表以减少表膨胀,将空间返回给系统。
  • Reindex,重写索引减少索引膨胀,将空间返回给系统。

最佳答案

从 PostgreSQL 9.0 开始,VACUUM FULL 应该以最佳方式返回磁盘空间(就像 CLUSTER 一样)。我从当前手册中引用 9.0 的发行说明 here :

New implementation of VACUUM FULL. This command now rewrites the entire table and indexes, rather than moving individual rows to compact space. It is substantially faster in most cases, and no longer results in index bloat.

请注意,通常不需要甚至不建议运行 VACUUM FULL。如果您从数据页面中删除热更新等的所有摆动空间,它可能会减慢更新速度。

关于database - Postgres维护的正确顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com