Sql-Server
聚集索引和唯一聚集索引之間的區別?
我在這裡得到了聚集索引和唯一索引之間的區別。
clustered index
但是和之間的確切區別是unique-clustered index
什麼?AFAIK 可以為具有唯一值的列創建聚集索引,如果值重複,則無法設置聚集索引。唯一聚集索引的情況也是如此。
所以我想知道它們之間的區別。
您可以
UNIQUE CLUSTERED INDEX
僅在不包含重複數據的列(或列組合)上創建。您使用關鍵字創建索引這一事實UNIQUE
意味著您現在正在限制使用者添加非唯一數據。(在聚集索引的鍵列中)
CLUSTERED INDEX
可以在包含重複數據的列(或列組合)上創建A。因此,在這種情況下,聚集索引不會限制您添加非唯一鍵數據。但是,由於聚集索引鍵是行標識符,它需要能夠唯一標識行,即使它是在包含重複條目的列上創建的。因此,如果您
CLUSTERED INDEX
為每個重複的行創建一個,SQL Server 會為該行添加一個 4 字節的唯一標識符,以便索引實際上變得唯一。這一切都是在引擎蓋下完成的。