式にインデックスを作成できます。この場合はleast()
およびgreatest()
:
create unique index idx_obj1_obj2 on table(least(Object1, Object2), greatest(Object1, Object2));
注:列でNULL
が許可されている場合、少し奇妙なことが1つあります。 値。その場合、同じ値は、その列に関係なく1回だけ許可されます。これは、実際に問題がある場合は、より複雑な式で修正できます。