在SQLServer2005下的通用分页存储过程
来源:互联网 发布:非负矩阵分解 应用 编辑:程序博客网 时间:2024/05/29 18:25
利用SQLServer2005提供的新功能 ROW_NUMBER() 方法实现的分页,此分页存储过程与上一个分页存储过程在效率上的区别为:
1、如果执行的SQL语句为对单表或有表关联(用left join、right join、inner join等)的表关系比较简单,则用此方法速度相对上一种方法快;
2、如果 执行的SQL语句为对多表关联并且表关系比较复杂,则用上一种方法速度快。经测试,二种方法对一个具有100多万条记录的表进行查询,当查询最后一页时,速度也比较快,传统的查询方法:先查询符合条件的指定页前面的所有数据后,再查询指定页数减一的数据,然后在先查询的数据中过滤掉后查询的数据。如果用这种方法查询最后一页,将会不堪重负。
本想写一个通用存储过程的,但不是很方便,就是实现了,调用也不方便,
下面列出片段,在实际应用中,在于大家发挥各自的能力了:
WITH Table_Data AS
(
SELECT ROW_NUMBER() OVER (ORDER BY MemberPKId) AS RowIndex, *
FROM CUS_COMPANY_MAIN A WITH (NOLOCK)
)
SELECT * FROM Table_Data
WHERE RowIndex BETWEEN 1 AND 20
(
SELECT ROW_NUMBER() OVER (ORDER BY MemberPKId) AS RowIndex, *
FROM CUS_COMPANY_MAIN A WITH (NOLOCK)
)
SELECT * FROM Table_Data
WHERE RowIndex BETWEEN 1 AND 20
- 在SQLServer2005下的通用分页存储过程
- SqlServer2005分页存储过程
- SqlServer2005存储过程分页
- SqlServer2005 分页存储过程
- SQLServer2005分页存储过程
- 通用的分页存储过程
- 通用的分页存储过程
- 通用分页的存储过程
- 通用的分页存储过程
- 通用分页的存储过程
- Asp+Sqlserver2005 分页存储过程
- sqlserver2005万能分页存储过程
- SQLServer2005 row_number() 分页存储过程
- sqlserver2005 的分页测试 附上 分页存储过程
- 分页-【存储过程通用的】 【SqlServer分页】
- 通用分页存储过程
- 通用存储过程分页
- 通用分页存储过程
- 新一年的工作开始了,祝愿自己工作顺利,事业有成!
- nurbs++3.0.11库在vc6中编译的一些问题
- 德州仪器:两款Google Android手机原型
- C/C++中函数指针的含义
- 些许心得
- 在SQLServer2005下的通用分页存储过程
- Google Android新SDK放出 可创造出动画效果
- test new article!
- 自己在 csdn注册了,其实好久以前就想这么做,以后在写东西方面出现难点,就可以在这里提问了.
- (转)VB.NET and C# Comparison
- 文件上传(servlet 中含下载和删除操作)
- test
- 榨干 PHP,不得不转的一篇PHP使用技巧!
- UDP的防火墙穿透技术研究与实现