根据/sf/ask/303308771/
答案是肯定的。从某种意义上说,SQL Server 将通过将 4 字节附加到键来使其独一无二。鉴于聚集索引用于数据寻址目的(正确?),这是有道理的。
根据我的研究,似乎 SQL Server 也要求非聚集索引也是唯一的。当使用非唯一列时,SQL Server 会附加一个 4 字节的“uniquefier”值以使其唯一。那是对的吗?
为什么 SQL Server 要求非聚集索引使用唯一键?
sql-server clustered-index
clustered-index ×1
sql-server ×1