我有一个表需要两行才能是唯一的。他们可能会定期加入,所以我可能需要这些行的索引。
我在Unique constraint和Unique Index上检查了信息中心。
我想知道差异和性能影响。两者似乎都创建了一个索引。唯一索引允许一个空值。还有其他重要的区别吗?
这些索引是否可以提高查询性能,还是只是强制执行唯一性?我应该为性能原因添加额外的索引,还是唯一的索引足够好?不幸的是,我还没有足够的测试数据来尝试它。
答案 0 :(得分:2)
唯一约束或唯一索引没有性能差异,任何一个就足够了。在查询处理期间,DB2优化器会自动获取为维护唯一约束而创建的索引。
答案 1 :(得分:1)
您可以在此主题中找到解释:http://bytes.com/topic/db2/answers/185707-difference-between-unique-constraint-unique-index
一句话解释:
唯一索引是物理事物,而唯一约束是数据 建模构造。如前所述,唯一约束是 通过添加唯一索引(并且还需要NOT)来实现 NULL条件)。