高性能的存储过程分页(特别是上万条数据有明显效果)
2006-07-13 16:10
288 查看
主要用的就是set RowCount 这个命令
先看看set RowCount 有什么用,
假如我有数据100条,我在储存过程中加上了这句
set RowCount 40
这时候我Select 所有的数据但是只有40条记录.
知道这个之后就好办了,看下面的
CREATE PROCEDURE test
@pagesize int,--每页多少条效果
@currentPageindex int--当前页是多少
AS
Declare @tempID int --变量的tempID,用于获取当前记录的索引ID
Declare @tempRecord int
Set @tempRecord=(@currentPageindex-1) * @pagesize+1--变量获取是你当前页和每页记录多少条的积再加上一就是把光标向前再移动一
Set Rowcount @tempRecord
Select @tempID=CategoryID from Categories Order by CategoryID desc
Set Rowcount @pagesize --这里用于取数据pagesize 条
Select * From Categories Where CategoryID>=@tempID Order By CategoryID desc
Set Rowcount 0--设置所有的行为0
GO
先看看set RowCount 有什么用,
假如我有数据100条,我在储存过程中加上了这句
set RowCount 40
这时候我Select 所有的数据但是只有40条记录.
知道这个之后就好办了,看下面的
CREATE PROCEDURE test
@pagesize int,--每页多少条效果
@currentPageindex int--当前页是多少
AS
Declare @tempID int --变量的tempID,用于获取当前记录的索引ID
Declare @tempRecord int
Set @tempRecord=(@currentPageindex-1) * @pagesize+1--变量获取是你当前页和每页记录多少条的积再加上一就是把光标向前再移动一
Set Rowcount @tempRecord
Select @tempID=CategoryID from Categories Order by CategoryID desc
Set Rowcount @pagesize --这里用于取数据pagesize 条
Select * From Categories Where CategoryID>=@tempID Order By CategoryID desc
Set Rowcount 0--设置所有的行为0
GO
相关文章推荐
- 创建测试表,批量插入数据的存储过程,分页存储过程
- SQL大数据查询分页存储过程
- sql存储过程,分页,数据量
- 海量存储过程(500w数据,分页只需2秒)
- 一个通用的数据分页的存储过程
- .net海量分页数据存储过程
- SQL Server中利用存储过程来高性能地进行分页
- [分享]千万数量级分页存储过程(效果演示)
- 千万数量级分页存储过程(效果演示)
- 千万数量级分页存储过程(效果演示)
- Oracle分页(limit方式的运用)+付上SqlServer分页+千万级数据分页的存储过程
- SQL Server中利用存储过程来高性能地进行分页
- SQL Server中利用存储过程来高性能地进行分页
- 实现千万级数据分页的存储过程!
- 实现千万级数据分页的存储过程http://hi.baidu.com/lanxmail/blog/item/2820274632c8b0086a63e5a0.html
- 实现小数据量和海量数据的通用分页显示存储过程
- [导入][源代码]千万级数据分页存储过程示例!
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 高性能分页存储过程
- T-SQL排序,重复数据的剔除保留,分页存储过程