我们的postgresql数据库有一个从凌晨2点到6点的无使用窗口
在此期间,每天有一个cron作业已经执行了一次VACUUM FULL。我没有看到使用该网站的大约200多个用户的真正性能受到影响。但在这个时候,我会把db归类为“光”。
然而,由于组织中的一些流程变化,预计未来几个月的数据将激增。我的具体问题是:
如果我将整个数据库转储到文本文件(已经作为数据库备份的一部分),删除数据库,重新创建它,然后重新加载回转储,是否可以预期性能提升。如果答案是肯定的,那么收益有多大?
或者VACUUM FULL会做这项工作而不需要采取任何行动?
发布于 2018-01-24 16:40:33
吸尘器满了会帮你找到的。无需手动重新加载数据
https://www.postgresql.org/docs/current/static/sql-vacuum.html
真空满
可以回收更多的空间,但是需要更长的时间并以独占方式锁定表。此方法还需要额外的磁盘空间,因为它会写入表的新副本,并且在操作完成之前不会释放旧副本。
https://stackoverflow.com/questions/48417423
复制相似问题