摘要:
覆盖索引是在所有为满足SQL查询不用到到达基本表所需的列上建立起来的非聚簇索引,如果查询查询遇到一个索引并且完全不需要引用底层数据表,那么该索引可以被认为是覆盖索引。 简单的可以理解为,我们所需要查询的列包含在了建立的非聚簇索引里。 下面我利用ADVENTUREWORKS数据库建立测试环境:USE AdventureWorksgoset statistics io on goselect a.postalcodefrom person.address as awhere a.stateprovinceID=42--消息:表'Address'。扫描计数1,逻辑读取18 次,物理读 阅读全文
posted @ 2013-11-05 10:15
王凯旋
阅读(342)
评论(0)
推荐(0)
摘要:
碎片在表中的数据被修改时产生。当插入或者更新表中的数据时,表的对应聚簇索引和受到影响的聚簇索引被修改。如果对索引的修改不能容纳于同一页面中,可能导致索引叶子页面分割。一个新的叶子页面将被添加以包含原来的部分,并且维持索引键中行的逻辑顺序。虽然新的叶子页面维护原始页面中行的逻辑顺序,但是这个新的页面通常在磁盘上与原来页面相邻。或者,索引逻辑关键字顺序与文件中的物理顺序不相同。 页面被集合成更大的单元---区。Sql server使用一个区作为磁盘上的物理分配单元。在理想状态下,包含一个索引的叶子页面的区的物理顺序应该和索引的逻辑顺序相同。这减少了检索一定范围的索引行时所需要的区之间的切换次... 阅读全文
posted @ 2013-11-05 09:55
王凯旋
阅读(419)
评论(0)
推荐(0)

浙公网安备 33010602011771号