Clustered Indexes物理存储

时间:2011-03-29 19:38:05

标签: sql

Clustered索引能否按索引的顺序存储实际的物理数据?

5 个答案:

答案 0 :(得分:2)

这就是他们所做的。

聚集索引是表中的所有数据,存储在聚类键的物理顺序中,并具有支持的b树结构,以便快速导航。

答案 1 :(得分:1)

大多数SQL数据库实现构造一个没有堆形式的索引的数据库表 - 一个无序的相关页面集合,每个页面都包含一些行。

非聚集索引是B树,其叶节点包含指向包含该键值的数据页的指针。通过非聚集索引获取非键值需要额外的查找来检索有问题的数据页。

与非聚集索引一样,聚簇索引是B树,但有一个重要区别:堆消失了。聚簇索引的叶节点表的数据页:从而为表提供物理顺序。每页上的行同样按键顺序维护。通过聚簇索引获取非键值不需要额外查找的开销来获取相关数据页。

答案 2 :(得分:1)

扩展其他答案......

  • 数据按索引键的顺序排列。非键列没有订单
  • 顺序合乎逻辑:在中间插入一个新行,你可能会得到一个页面拆分和一些指针
  • 在创建或重建(受分区等)后将存在物理顺序
  • 输出订单由ORDER BY保证

答案 3 :(得分:0)

聚集索引 表的精确副本,按索引的字段排序。

答案 4 :(得分:0)

来自MSDN

  

聚集索引确定   表中数据的物理顺序。一个   聚集索引类似于a   电话簿,安排   姓氏数据。因为   聚集索引决定了物理   数据的存储顺序   表,一个表只能包含一个   聚集索引。但是,指数   可以包括多个列(a   复合索引),就像一个方式   电话簿由组织   姓氏和名字。

所以是的,聚集索引的关键点是以按索引的顺序存储物理数据。