2000及2005通用分页。

1:3次排序分页。
select * from (
select top 10 * from 
(
select top 20 * from  
SourceTable order by [id] asc
) as TempTable order by [id] desc
) as RetTable order by [id] asc

2:双TOP分页。

select top 10 * from SourceTable 
where [Id] not in
(
   select top 10 [Id] from SourceTable 
)

3:MAX分页。

select top 10 * from SourctTable 
where [Id] > (
select max([Id])from (select top 20 [Id] from SourctTable order by [Id]) as TempTable
)

2005新函数分页:

1:row_number分页。

select * from (
select row_number()over(order by [Id]) as RowIndex , * from SourceTable 
) as TempTable where RowIndex between 10 and 100

本人将一张空表里面先插入了40多万条数据,使用三次排序和MAX进行了分页测试:

每页100条数据结果:

  三次排序分页使用时间:

  MAX分页使用时间:

再插入60万条数据,再次测试结果如下:

每页100条数据结果:

  三次排序分页使用时间:

  MAX分页使用时间:

2000及2005通用分页相关推荐

  1. SQL SERVER 通用分页存储过程

    SQL SERVER 通用分页存储过程 从SQLSERVER 2005开始,提供了Row_Number()函数,利用函数生成的Index来处理分页,按照正常的逻辑思维都是传pageIndex和page ...

  2. 使用工具类实现通用分页处理

    使用工具类实现通用分页处理 原文发表在JavaResearch.org http://www.misslog.com/blog/detail.asp?blog_id=6&content_id= ...

  3. 从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程

    通用分页存储过程很实用,但毕竟不是全适用于一些环境,譬如我遇到过一种情况,需要先外链两个表,然后再关联几个表,总之参数传递很烦人,这里不细说了,现在只谈实现查询后,怎么分页的简单技巧 1,建立用户函数 ...

  4. 通用分页存储过程(转自邹建)

    --TOP n 实现的通用分页存储过程(转自邹建) CREATE PROC sp_PageView @tbname     sysname,               --要分页显示的表名 @Fie ...

  5. Oracle 存储过程之通用分页查询

    在数据库中书写通用分页存储过程,有利于代码的维护以及执行效率的提升 create or replace procedure Sp_QueryDatePage (tableName in varchar ...

  6. 通用分页实现及其OO设计探讨

    分页是一种常用的页面数据显示技术,分页能够通过减少页面数据处理量从而提高了系统的性能.分页应该是做WEB开发必须掌握的一个小技术.而分页却是复杂的,倒不是它的技术有多复杂:而是有太多的重复代码,这些代 ...

  7. 【struts2+hibernate+spring项目实战】分页功能的完整的实现(通用分页、基类实现)

    一.概述 今天自己做了个项目练练,然后有一些分页的功能,自己把分页的功能做了一个简单的总结,然后,为了以后能够方便自己的开发,做了一个baseDao的实现. 二.代码实现 2.1.分页的实体类page ...

  8. Sql Server通用分页存储过程

    sql server2000分页方式很多,效率吗  当到达10万级以上就有些吃力了,这里暂时不例出来了 sql server2005以上就有了row_number 也是一大进步,详情如下参考 Sql ...

  9. 高性能SQLServer通用分页存储过程

    这是我之前整理的高性能SQLServer 通用分页存储过程,测试性能还不错,特此分享出来,如果有人能更好地优化,请留言,谢谢! SQL代码  1 USE [数据库名称]  2 GO  3 /***** ...

最新文章

  1. imagick API 中文说明
  2. 项目跑到到了日志警告就卡住了_java中的日志框架梳理(以故事的形式呈现)...
  3. linux 目录 读写,Linux C 文件与目录3 文件读写(示例代码)
  4. 普通人如何走上复利投资致富的门路?
  5. 不要在网站上无限滚动!
  6. 对WITH和from(select ...)的一点比较
  7. ibm语音识别输入系统
  8. ug添加imachining变量_UG变量设置
  9. 精彩Linux 篇章
  10. 手把手学习和理解遗传算法的最佳例子
  11. TypeScript 之 More on Functions
  12. pytorch指定版本更新
  13. java吸血鬼_4位吸血鬼数字的java实现思路与实例讲解
  14. 世界各地的标志性建筑物
  15. 无刷电机无位置传感器启动
  16. vue-devtools工具的安装和使用
  17. 李沐精读论文:ViT 《An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale》
  18. 其他公司应用Ceph的具体方案
  19. 不要以你的现状来判断你的未来
  20. 新Chrome浏览器不支持html5的问题

热门文章

  1. 电子商务和ERP的关系主要体现
  2. linux命令:sudo浅谈
  3. 使用 log4cxx
  4. linux查看内存、cpu等硬件信息
  5. snipaste滚动截图方法_电脑必备!这个截图神器比QQ截图更好用
  6. matlab plot函数_慧图大讲堂 | 一起来认识MATLAB吧!
  7. python变量作用域图解_python的变量作用域问题
  8. deepin下载软件慢切换镜像
  9. Javaweb权限管理设计思路
  10. Toad DBA Suite for Oracle 12.6 64-bit Commercial 简单连接