例如,让我们说我有一个以这种方式构建的表格:
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 个字节,但我不确定这会如何影响我的查询。