Sql-Server

聚集索引和唯一聚集索引之間的區別?

  • December 27, 2013

我在這裡得到了聚集索引和唯一索引之間的區別。clustered index但是和之間的確切區別是unique-clustered index什麼?

AFAIK 可以為具有唯一值的列創建聚集索引,如果值重複,則無法設置聚集索引。唯一聚集索引的情況也是如此。

所以我想知道它們之間的區別。

您可以UNIQUE CLUSTERED INDEX僅在不包含重複數據的列(或列組合)上創建。您使用關鍵字創建索引這一事實UNIQUE意味著您現在正在限制使用者添加非唯一數據。(在聚集索引的鍵列中)

CLUSTERED INDEX可以在包含重複數據的列(或列組合)上創建A。因此,在這種情況下,聚集索引不會限制您添加非唯一鍵數據。

但是,由於聚集索引鍵是行標識符,它需要能夠唯一標識行,即使它是在包含重複條目的列上創建的。因此,如果您CLUSTERED INDEX為每個重複的行創建一個,SQL Server 會為該行添加一個 4 字節的唯一標識符,以便索引實際上變得唯一。這一切都是在引擎蓋下完成的。

引用自:https://dba.stackexchange.com/questions/55654