专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Asp教程 » sqlserver分页:SQL Server 存储过程的分页源码精华代码 »正文

sqlserver分页:SQL Server 存储过程的分页源码精华代码

来源: 发布时间:星期四, 2008年9月25日 浏览:217次 评论:0
建立表:
参考:[http://www.CrazyCoder.cn/]
[ 保存 ]
create procedure XiaoZhengGe
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount _disibledevent=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off

其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。

通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用

在实际情况中,要具体分析。

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: