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