1. 随便找了个网上效率被认为比较高的分页过程 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[xp_getpager_user_dt]) and OBJECTPR ...
1. 随便找了个网上效率被认为比较高的分页过程
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[xp_getpager_user_dt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) --构建执行脚本 --计算前面查询的数据总数declare @lastmaxid int=0,@total intselect row_number() over (order by '+@sortfields+') rowid, * into #t from '+@tablenameset @sql += @where--获取按照执行排序,前面查询的数据的最大ID--获取符合条件的数据总数--**********************************************构造执行返回结果的SQL*****************************************set @sql+=' select @total total,'+cast(@pagesize as nvarchar)+' pagesize,'+cast(@pageindex as nvarchar)+' pageindex'set @sql+=' if object_id(''tempdb..#t'') is not nullEND
效率对比
1. declare @pcount int,@rcount int
原标题:分页存储过程效率对比
关键词:分页
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。