我只是执行下面的脚本困惑:为什么SSMS创建一个主键的默认群集索引与
CREATE TABLE Test
(
ID INT IDENTITY PRIMARY KEY,
Info nvarchar(50)
)
对于我惊讶的是身份,SSMS创建的ID列一个聚集索引。所以,我的问题是为什么不是非聚集索引?
根据我的理解,在这种情况下最好使用非聚集索引,因为由于二叉树的缘故,使用X的值查找ID而不是使用聚集索引要快得多索引值在哪里分组。另外,如果我考虑接收数据,必须以某种方式快速访问ID。正如在大量文章中所写,二叉树是禁止接收特定或多个ID的方式。除此之外,我发现在大多数情况下,任何表的主键都是带有自动增量值的ID。所以使用这种自动增量原理的方法很常见。
那么,使用非群集密钥的优点是什么,为什么SSMS中这是默认的?
聚簇索引**是**你所嚷嚷的二叉树... –