摘要: 本文的几种分页方法摘自《SQL Server2005性能调优》一书。用以下脚本生成测试数据:CREATE TABLE TRANS_TABLE( MYID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, MYDESC VARCHAR(10), MYDATE DATETIME, MYGROUPID INT)DECLARE @I INTSET @I = 0WHILE @I < 1000000BEGIN INSERT INTO TRANS_TABLE SELECT CHAR(ASCII('A') - 2 + (2 * (1 + ABS(CHECKS 阅读全文
posted @ 2011-03-21 08:26 秋无语 阅读(2979) 评论(1) 推荐(5) 编辑
摘要: 当优化器所选择的非聚簇索引只包含查询请求的一部分字段时,就需要一个查找(lookup)来检索其他字段来满足请求。对一个有聚簇索引的表来说是一个键查找(key lookup),对一个堆表来说是一个RID查找(RID lookup)。这种查找即是——书签查找。书签查找根据索引的行定位器从表中读取数据。故此,除了索引页面的逻辑读取外,还需要数据页面的逻辑读取。如果查询的结果是大数据集,建议使用聚簇索引。聚簇索引不用书签查找,因为叶子页面和数据页相同。看下面的实例(AdventureWorks):select *from Sales.SalesOrderDetail as sod where sod. 阅读全文
posted @ 2011-03-21 08:19 秋无语 阅读(1478) 评论(5) 推荐(3) 编辑