摘要: SQL Server在没有聚簇索引的情况下查找数据,只能对表进行逐行遍历以返回满足条件的行,这一过程被称为扫描。在有索引的表可以进行查找数据而不用扫描整张表。没有聚簇索引的表被称为堆,数据无序存放。当表存在聚簇索引时,数据按序存放,非聚簇索引的行定位器指向聚簇索引键,若是堆表则行定位是指向行ID。样表:RowID(不是实际列) C1 C2 C31A1 A2 A32B1 B2 B3没有聚簇索引情况下的非聚簇索引页面:C1上有一非聚簇索引C1 行定位器A1 指向RID=1的指针B1 指向RID=2的指针在列C2上创建一个聚簇索引后,非聚簇索引的行定位器发生了变化:C1 行定位器A1 A2B1 B2 阅读全文
posted @ 2011-03-14 09:28 秋无语 阅读(2104) 评论(0) 推荐(0) 编辑