0

我有一个简单的表,有两列,一个int identity主键和一个varchar(64). 我在VarChar列上放置一个唯一约束/索引以强制唯一性。常规查询模式是在列中查询一个值,然后在连接中使用 PK 值来查找其他表中的其他数据。

使非聚集索引唯一是否有任何速度优势?

将 PK 列包含在非聚集索引中是否有意义,或者它已经存在,因为它首先是聚集 PK?

谢谢。

4

1 回答 1

2

您不需要将 PK 添加到任何非聚集索引。正如您所指出的,所有非聚集索引都已包含 PK。

是的,在查询该索引时具有唯一约束将提高性能,因为如果查询优化器知道只有一个匹配项,它可以使用不同的机制来查找您的数据。

于 2012-06-07T21:00:37.220 回答