DB2唯一约束,唯一索引和性能

时间:2012-07-10 10:10:00

标签: sql indexing db2 unique unique-constraint

我有一个表需要两行才能是唯一的。他们可能会定期加入,所以我可能需要这些行的索引。

我在Unique constraintUnique Index上检查了信息中心。

我想知道差异和性能影响。两者似乎都创建了一个索引。唯一索引允许一个空值。还有其他重要的区别吗?

这些索引是否可以提高查询性能,还是只是强制执行唯一性?我应该为性能原因添加额外的索引,还是唯一的索引足够好?不幸的是,我还没有足够的测试数据来尝试它。

2 个答案:

答案 0 :(得分:2)

唯一约束或唯一索引没有性能差异,任何一个就足够了。在查询处理期间,DB2优化器会自动获取为维护唯一约束而创建的索引。

答案 1 :(得分:1)

您可以在此主题中找到解释:http://bytes.com/topic/db2/answers/185707-difference-between-unique-constraint-unique-index

一句话解释:

  

唯一索引是物理事物,而唯一约束是数据   建模构造。如前所述,唯一约束是   通过添加唯一索引(并且还需要NOT)来实现   NULL条件)。