小编典典

聚集索引和非聚集索引实际上是什么意思?

all

我对 DB 的了解有限,仅将 DB 用作应用程序程序员。我想知道ClusteredNon clustered indexes。我用谷歌搜索,我发现的是:

聚集索引是一种特殊类型的索引,它对表中记录的物理存储方式进行重新排序。
因此表只能有一个聚集索引。聚集索引的叶节点包含数据页。非聚集索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上行的物理存储顺序不匹配。非聚集索引的叶节点不包含数据页。相反,叶节点包含索引行。

我在 SO 中发现的是聚集索引和非聚集索引有什么区别?

有人可以用简单的英语解释一下吗?


阅读 170

收藏
2022-02-25

共1个答案

小编典典

使用聚集索引,行以与索引相同的顺序物理存储在磁盘上。因此,聚集索引只能有一个。

对于非聚集索引,有第二个列表具有指向物理行的指针。您可以拥有许多非聚集索引,尽管每个新索引都会增加写入新记录所需的时间。

如果要取回所有列,通常从聚集索引中读取会更快。您不必先访问索引,然后再访问表。

如果需要重新排列数据,写入具有聚集索引的表可能会更慢。

2022-02-25