常用的数据分页技术总结

来源:互联网 时间:1970-01-01

        根据2个博文的总结

        常用的数据分页技术总结:http://www.cnblogs.com/refactor/archive/2012/06/28/2552700.html

        网上搜集的几种数据分页的总结 http://www.cnblogs.com/kingboy2008/archive/2011/06/22/2086710.html

      

1.数据分页概述

• 通常在Web页面中,在数据量比较大时,无法在一个页面中显示所有数据

• 在某些特定场景下,并不需要返回所有满足条件的数据

• 从数据的角度看,需要返回指定范围内的数据

2.数据层分页技术

• 在数据库查询时,只查询特定页面的数据

• 主要由T -SQL来完成

• 适用于比较大的数据表

• 优点:返回的结果集小,查询速度快

• 缺点:需要多次查询数据库

3.数据层分页技术-使用临时表

• 在查询数据前,创建一个临时表

• 表的列比要返回的结果集多一个标识列

• 按照特定列排序,将结果插入到临时表中

• 此时,可以按照标识列返回特定页面

View Code
CREATE PROCEDURE paging2 @pageNum INT ,@Num INT AS BEGIN SELECT AddressLine1,AddressLine2,City,PostalCode,IDENTITY(int) Num INTO #temp FROM Person.Address ORDER BY AddressID ASC SELECT * FROM #temp WHERE Num<[email protected]*@pageNum AND Num> @Num*(@pageNum-1) ORDER BY Num ASC DROP TABLE #temp ENDEXEC paging2 20,5;--每页五条,第二十页数据 耗时: 1s EXEC paging0 20000,5;--每页五条,第二万页数据 耗时: 1s EXEC paging0 200000,5;--每页五条,第二十万页数据 耗时: 1s


相关阅读:
Top