问题

我有一个有限的暴露于DB,只使用DB作为应用程序员.我想知道集群和非聚集索引. 我googled,我发现是:

A clustered index is a special type of index that reorders the way records in the table are physically stored. Therefore table can have only one clustered index. The leaf nodes of a clustered index contain the data pages. A nonclustered index is a special type of index in which the logical order of the index does not match the physical stored order of the rows on disk. The leaf node of a nonclustered index does not consist of the data pages. Instead, the leaf nodes contain index rows.

我在SO中发现的是什么是聚集索引和非聚集索引之间的差异吗?.

有人可以用简单的英语解释这个问题吗?



解决方法

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

对于非聚集索引,有一个第二个列表,其中包含指向物理行的指针.您可以有许多非聚簇索引,但每个新索引将增加写入新记录所需的时间.

如果要返回所有列,通常更快地从聚簇索引读取.您不必先到索引,然后再到表.

如果需要重新排列数据,使用聚簇索引写入表可能会更慢.




相关问题推荐