聚集索引和唯一聚集索引的区别?

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 字节的唯一标识符,以便索引实际上变得唯一。这一切都是在幕后完成的。