小编Joh*_*dom的帖子

非唯一聚集索引与唯一聚集索引上的 Uniquifier

例如,让我们说我有一个以这种方式构建的表格:

ID1 int
ID2 int
ID3 int
DTM datetime
Run Code Online (Sandbox Code Playgroud)

如果我包含 ID1、ID2 和 ID3(它们的组合或单独会导致重复行),我只能在表上创建唯一的聚集索引。

通过 ID1、ID2 和 ID3 创建聚集索引是否会更好的性能?或者只在 ID1 上创建一个聚集索引,并让 SQL Server 向索引添加一个唯一标识符以使每一行都是唯一的?

我知道 uniquifier 的大小为 4 个字节(整数相同),因此从技术上讲,如果我创建后一个索引,每行将节省 4 个字节,但我不确定这会如何影响我的查询。

uniqueidentifier sql-server-2008-r2 index-tuning

4
推荐指数
1
解决办法
1356
查看次数