2

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

我检查了有关Unique 约束Unique Index的信息中心。

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

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

4

2 回答 2

2

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

于 2012-07-11T07:01:53.700 回答
1

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

一句话解释:

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

于 2012-07-10T10:17:46.437 回答