2013-05-31 88 views
2

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

或SQL服务器只按聚簇索引列对所有表进行排序?

+1

簇索引既是**导航结构**(B树的部分),以及实际的**数据页**在导航树的叶级。一旦你在树中导航,你直接**在相应的数据页面,并且条目的所有列可用于oyu –

回答

1

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

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

+2

在盘顺序是**不必**必须与索引键相同订购。例如如果数据插入索引的中间,则分配的新页面可能位于文件中的任何位置。 –