11 在Postgres列上创建唯一约束是否消除了对其进行索引的需要? 我期望自动需要一个索引来有效地保持约束。 postgresql database-design index unique-constraint — vfclists source
13 是。一个UNIQUE约束 B树索引用默认的升序排序顺序在所有参与列-与唯一索引的帮助下实现的。索引是自动创建和维护的,并用于所有目的,例如Postgres的普通唯一索引。 无需像这样创建另一个(冗余)唯一索引,这将浪费资源。 详细说明: PostgreSQL如何执行UNIQUE约束/它使用什么类型的索引? 当需要带有运算符类的索引时,唯一索引比唯一约束更好吗? 一些罕见的例外适用于具有特殊排序选项的多列索引: 在一系列时间戳上优化查询(两列) — 欧文·布兰德斯特 source