可以将非唯一列定义为聚簇索引以及非聚簇索引.但是,如果未将列定义为唯一,则SQL Server会在聚簇索引的情况下向索引列添加4字节整数.这样做是为了在内部保持记录的"唯一性",即使两个或多个记录可能具有该列的值.为什么在非聚集索引的情况下不需要这个整数?
sql-server indexing clustered-index non-clustered-index
clustered-index ×1
indexing ×1
non-clustered-index ×1
sql-server ×1