我对 DB 的接触有限,并且仅作为应用程序员使用过 DB。我想了解Clustered
and Non clustered indexes
。
我用谷歌搜索,发现的是:
聚集索引是一种特殊类型的索引,它重新排序的方式
表中的记录是物理上的
存储。因此表只能有
一个聚集索引。叶节点
聚集索引包含数据
页。非聚集索引是
特殊类型的索引,其中
索引的逻辑顺序不
匹配物理存储顺序
磁盘上的行。 a 的叶节点
非聚集索引不包括
数据页。相反,叶子
节点包含索引行。
我在 SO 中发现的是聚集索引和非聚集索引有什么区别? https://stackoverflow.com/questions/91688/what-are-the-differencespros-cons-between-clustered-and-non-clustered-indexes.
有人能用简单的英语解释一下吗?
对于聚集索引,行以与索引相同的顺序物理存储在磁盘上。因此,聚集索引只能有一个。
对于非聚集索引,还有第二个列表,其中包含指向物理行的指针。您可以拥有许多非聚集索引,尽管每个新索引都会增加写入新记录所需的时间。
如果您想取回所有列,从聚集索引读取通常会更快。您不必先访问索引,然后再访问表。
如果需要重新排列数据,写入具有聚集索引的表可能会更慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)