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

在阅读有关索引唯一性的文档后,我一直试图在Postgres中理清唯一性和索引之间的关系:


向表添加唯一约束的首选方法是ALTER TABLE ... ADD CONSTRAINT。使用索引强制实施唯一约束可以被认为是不应直接访问的实现细节。但是,应该知道,不需要在唯一列上手动创建索引;这样做只会复制自动创建的索引。


因此,采取的文档在他们的话我打算只需要声明的东西一样独特,并使用隐式索引 - 或 - 创建索引,而不是假定值是唯一的。这是一个错误吗? 


我将从独特性获得什么样的索引?假设只有btree会接受唯一约束,并且unique隐式创建索引,那么UNIQUE是否创建btree索引是否成立?我不想无意间在哈希索引上运行范围。 


白猪掌柜的
浏览 503回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server