2016-04-03 63 views
0

重建索引或备份/恢复以优化数据库?索引重建时从备份恢复数据库?哪种方式更好地优化postgresql数据库?

+1

[用vacuumdb -fzv](http://www.postgresql.org/docs/current/static/app-vacuumdb.html) – Abelisto

+0

它优化索引? –

+2

'VACUUM FULL'('-f'选项)就像碎片整理一样。不确定您的索引优化是什么意思。然而,这不是答案,而只是一个建议。你的问题是更适合于[DBA网站(http://dba.stackexchange.com/) – Abelisto

回答

1

如果可行,完全备份和还原总是比单纯的重新索引更好,因为您还可以获得额外的备份文件。

恢复过程将(1)创建表,然后(2)将数据复制在最后(3)创建索引,应用约束等

这是不一样的使用当然CLUSTER,其物理根据其中一个索引重新排序表。在某些情况下可能有用。

如果你要,虽然做到这一点,请确保你有良好的测量之前和之后的“优化”,因为很多因素会影响数据库的整体性能,这可能证明是没有意义的。

+1

IIRC,统计不转储后重新+恢复。所以你仍然必须这样做。手动或通过脚本。 – wildplasser