IT *_*her 8 index sql-server-2008 sql-server clustered-index
我在这里得到了聚集索引和唯一索引之间的区别。但是clustered index
和之间的确切区别是unique-clustered index
什么?
AFAIK 可以为具有唯一值的列创建聚集索引,如果值重复,则无法设置聚集索引。唯一聚集索引的情况也是如此。
所以我想知道它们之间的区别。
Edw*_*and 10
您UNIQUE CLUSTERED INDEX
只能在不包含重复数据的列(或列组合)上创建一个。您使用UNIQUE
关键字创建索引的事实意味着您现在限制用户添加非唯一数据。(在聚集索引的键列中)
CLUSTERED INDEX
可以在包含重复数据的列(或列的组合)上创建A。因此,在这种情况下,聚集索引不会限制您添加非唯一键数据。
但是,由于聚集索引键是行标识符,因此它需要能够唯一标识行,即使它是在包含重复条目的列上创建的。因此,如果CLUSTERED INDEX
为重复的每一行创建一个,SQL Server 会向该行添加一个 4 字节的唯一标识符,以便索引实际上变得唯一。这一切都是在幕后完成的。