真正的独特指数请站起来吗?

时间:2013-01-07 20:22:33

标签: db2 indexing unique-constraint unique-index

我最近遇到了一个DB2表,它有三个不同的索引。

Index 1 (Columns: A, B, C)
Index 2 (Columns: A, B, C, D)
Index 3 (Columns: A, B, C, D, E)

实际唯一索引中最具体的一个是?或者,唯一性的定义是否根据DB2用于访问表的索引而有所不同?

我有点困惑,因为索引1表明只要我的A,B,C值是唯一的,我就可以有D和E的重复值。但是后面有索引3说A,B, C,D,E是唯一的,所以我毕竟不能有D和E的重复值?

1 个答案:

答案 0 :(得分:1)

恰恰相反,唯一重要的唯一索引是索引1(唯一性)。

我还没有尝试过,但为了访问目的,DB2会使用更适合您正在执行的实际查询的索引。

例如,如果您要查询{A = 1,B = 2,C = 3},则应使用索引1; 如果你要查询{A = 1,B = 2,C = 3,D = 4}它应该使用索引2,即使它只能使用索引1,但你不会看到任何性能提升。