【问题标题】:Clustered Index internal structure聚集索引内部结构
【发布时间】:2013-05-27 07:14:42
【问题描述】:

SQL Server 2008 R2 中的聚集索引是否会像非聚集索引那样创建额外的 B 树结构,其中 B 树的每个元素都包含值和数据定位器?

还是 SQL server 只是按照聚集索引列对所有表进行排序?

【问题讨论】:

  • 聚集索引既是一个导航结构(B-Tree部分),也是叶级的实际数据页导航树。浏览完树后,您就直接位于相应的数据页面,并且条目的所有列都可供 oyu 使用

标签: sql-server sql-server-2008-r2 clustered-index


【解决方案1】:

根据定义,聚集索引是数据,并按照索引本身的顺序与索引一起存储在磁盘上。实际数据不是指向数据的指针,而是索引节点的一部分。

http://msdn.microsoft.com/en-us/library/ms177443(v=sql.105).aspx

【讨论】:

  • 光盘上的顺序不一定与索引键顺序相同。例如如果数据插入到索引的中间,则分配的新页面可能位于文件中的任何位置。
猜你喜欢
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 2021-12-14
  • 2013-08-07
  • 2021-01-14
  • 2011-12-16
  • 2011-02-11
相关资源
最近更新 更多