gpt4 book ai didi

postgresql - postgresql rebuild index和recreate index有什么区别,哪个更好?

转载 作者:行者123 更新时间:2023-11-29 11:33:08 25 4
gpt4 key购买 nike

我有一个索引大小太大的表(大约 2G)。当我将数据库还原到 VM 时,大小只有 200M,因此我需要重建/重新创建索引,我可能会在线执行此操作。

重建索引(reindex)和重新创建索引有什么区别,线上做哪个更好?具体来说,哪个选项允许在操作期间查询数据库?

最佳答案

REINDEX 命令 requires an exclusive table lock ,这意味着它将停止对表的任何访问,直到命令完成。如果您负担得起这种维护窗口,那就太好了。

联机重建的替代方法是使用 CREATE INDEX CONCURRENTLY 创建一个新索引,然后删除旧的。这将需要更长的时间才能完成,但允许在重建索引时访问表。

关于postgresql - postgresql rebuild index和recreate index有什么区别,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52324665/

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