是的,部分索引是您的选择。
create unique index unique__vin on table (vin) where is_owner;
这里的索引仅涵盖is_owner为真的行,并且在这些行中,vin应该是唯一的。
unique(a,b) where b is true
,它与每条记录进行比较。唯一约束已将当前元组与其他元组进行比较,以确保这些值不存在,以确保它真正是唯一的 - 如何完成此操作因情况而异,但可能是通过哈希查找。部分索引正在执行相同的操作,但具有一个添加条件。 - vol7ron