gpt4 book ai didi

postgresql - 向现有 postgres 索引添加唯一约束的性能影响

转载 作者:行者123 更新时间:2023-11-29 11:44:09 27 4
gpt4 key购买 nike

我们在 postgres 中有一个相当大的表,在一些重构过程中,我们意识到现有 UUID 列上有一个索引,但它缺少唯一约束。

有没有人有应用 ALTER TABLE ... ADD CONSTRAINT ala https://www.postgresql.org/docs/9.4/indexes-unique.html 的经验?运行时的影响是什么?

尝试评估实时执行此操作与停机对运行时的影响。我们已经在数据库副本上对其进行了测试,但很难模拟生产流量负载,只是在寻找一些东西来检查是否有人有经验。

最佳答案

要在不停机的情况下完成,您应该分两步完成:

  1. >
     CREATE UNIQUE INDEX CONCURRENTLY index_name ON table_name (id);
  2. >
     ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE
    USING INDEX index_name;

关于postgresql - 向现有 postgres 索引添加唯一约束的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56380908/

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