我只是執行下面的腳本困惑:爲什麼SSMS創建一個主鍵的默認羣集索引與
CREATE TABLE Test
(
ID INT IDENTITY PRIMARY KEY,
Info nvarchar(50)
)
對於我驚訝的是身份,SSMS創建的ID列一個聚集索引。所以,我的問題是爲什麼不是非聚集索引?
根據我的理解,在這種情況下最好使用非聚集索引,因爲由於二叉樹的緣故,使用X的值查找ID而不是使用聚集索引要快得多索引值在哪裏分組。另外,如果我考慮接收數據,必須以某種方式快速訪問ID。正如在大量文章中所寫,二叉樹是禁止接收特定或多個ID的方式。除此之外,我發現在大多數情況下,任何表的主鍵都是帶有自動增量值的ID。所以使用這種自動增量原理的方法很常見。
那麼,使用非羣集密鑰的優點是什麼,爲什麼SSMS中這是默認的?
聚簇索引**是**你所嚷嚷的二叉樹... –