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