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

lx0bsm1f  于 2023-01-02  发布在  PostgreSQL
关注(0)|答案(1)|浏览(199)

我们在postgres中有一个相当大的表,在一些重构过程中,我们意识到现有UUID列上有一个索引,但它缺少唯一约束。
有人有应用ALTER TABLE ... ADD CONSTRAINT ala https://www.postgresql.org/docs/9.4/indexes-unique.html的经验吗?运行时影响是什么?
试着评估实时运行与停机对运行时的影响。我们已经在数据库副本上测试过了,但是很难模拟生产流量负载,只是想看看是否有人有经验。

gt0wga4j

gt0wga4j1#

要在不停机的情况下完成此操作,您应该分两步进行:
1.

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

相关问题