我对 DB 的了解有限,仅将 DB 用作应用程序程序员。我想知道Clustered和Non clustered indexes。我用谷歌搜索,我发现的是:
Clustered
Non clustered indexes
聚集索引是一种特殊类型的索引,它对表中记录的物理存储方式进行重新排序。 因此表只能有一个聚集索引。聚集索引的叶节点包含数据页。非聚集索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上行的物理存储顺序不匹配。非聚集索引的叶节点不包含数据页。相反,叶节点包含索引行。
我在 SO 中发现的是聚集索引和非聚集索引有什么区别?
有人可以用简单的英语解释一下吗?
使用聚集索引,行以与索引相同的顺序物理存储在磁盘上。因此,聚集索引只能有一个。
对于非聚集索引,有第二个列表具有指向物理行的指针。您可以拥有许多非聚集索引,尽管每个新索引都会增加写入新记录所需的时间。
如果要取回所有列,通常从聚集索引中读取会更快。您不必先访问索引,然后再访问表。
如果需要重新排列数据,写入具有聚集索引的表可能会更慢。