为了账号安全,请及时绑定邮箱和手机立即绑定

PostgreSQL如何执行UNIQUE约束/它使用什么类型的索引?

PostgreSQL如何执行UNIQUE约束/它使用什么类型的索引?

白猪掌柜的 2019-12-06 10:26:13
在阅读有关索引唯一性的文档后,我一直试图在Postgres中理清唯一性和索引之间的关系:向表添加唯一约束的首选方法是ALTER TABLE ... ADD CONSTRAINT。使用索引强制实施唯一约束可以被认为是不应直接访问的实现细节。但是,应该知道,不需要在唯一列上手动创建索引;这样做只会复制自动创建的索引。因此,采取的文档在他们的话我打算只需要声明的东西一样独特,并使用隐式索引 - 或 - 创建索引,而不是假定值是唯一的。这是一个错误吗? 我将从独特性获得什么样的索引?假设只有btree会接受唯一约束,并且unique隐式创建索引,那么UNIQUE是否创建btree索引是否成立?我不想无意间在哈希索引上运行范围。 
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 498 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信