国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

sql server平臺用存儲過程進行分頁的兩種方法

瀏覽:4日期:2023-11-03 09:50:04

killergo的專欄

最近因為稍微有點空閑時間,所以想了下在sql server平臺用存儲過程的分頁方式,現(xiàn)在列示在下面。

實際測試時,在15000條數(shù)據(jù)情況下兩者性能大體相當,在20000-30000條數(shù)據(jù)的情況下前者明顯比后者性能更佳。更大數(shù)據(jù)量沒有進行測試了。

注意,數(shù)據(jù)表里面是否有 鍵和索引 對性能的影響相當大-----------------------------------------------------第一種:

/*第一個參數(shù)是每頁條數(shù),第二個參數(shù)是目標頁碼*/

CREATE proc sp_fixpage @pagesize int,@destpage int; as set nocount ondeclare @id intdeclare @startid int

select @startid = (@destpage - 1)*@pagesize

set rowcount @startidselect @id = id from t_member

set rowcount @pagesizeset nocount offselect * from t_member where id > @id order by idGO

第二種:

CREATE PROCEDURE sp_fixpage1 @pagesize int ,@destpage intas set nocount on CREATE TABLE #myTable( [ID] [int] NOT NULL ,[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,[Name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Origin] [int] NULL ,[LatencyBuyDegree] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[UserType] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ,[Email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[UserLev] [int] NULL ,[RegTime] [datetime] NULL ,[RegMode] [bit] NULL ,[PaperNum] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[UserClass] [bit] NULL ,[password] [binary] (64) NULL ,[Tel] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[drass] [varchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,[Zip] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[PaperNumlb] [int] NULL ,[OpUser] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Province] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[BirthDate] [datetime] NULL ) ON [PRIMARY]

declare @tempPos int declare @absPos int declare @nowID int

set @tempPos = 1set @absPos = 1

if @destpage > 1 set @absPos = (@pagesize*(@destpage- 1) + 1)

declare myCursor scroll cursor for select [ID] from t_member order by id

open myCursorfetch absolute @absPos from myCursor into @nowID

while (@@fetch_status = 0) and (@tempPos <= @pagesize)begin set @tempPos = @tempPos + 1 insert into #myTable select * from t_member where [ID] = @nowID fetch next from myCursor into @nowIDend

close myCursordeallocate myCursor

set nocount off select * from #myTabledrop table #myTableGO

主站蜘蛛池模板: 久久精品视频网 | 欧美成人鲁丝片在线观看 | 韩国精品一区二区三区在线观看 | 国产精品尹人在线观看免费 | 国产精品路边足疗店按摩 | 亚洲狠狠综合久久 | 殴美一级视频 | 男人桶女人暴爽的视频 | 亚洲日本视频在线 | 欧美 亚洲 在线 | 国产精品毛片在线大全 | 成人综合国产乱在线 | 99久女女精品视频在线观看 | 韩国日本三级在线观看 | 国产女人在线视频 | 精品成人在线 | 大陆高清自拍 | 中文字幕在线日韩 | 日韩a级毛片免费视频 | 亚洲国产天堂久久综合网站 | 性感美女视频免费网站午夜 | 99久久国产综合精品五月天 | 九草视频在线 | 2021国产精品一区二区在线 | 香港三级88久久经典 | 久久国产精品夜色 | 国产成人女人视频在线观看 | 日本在线毛片视频免费看 | 美女曰皮 | 亚洲视频网站在线观看 | 男同黄网站 | 欧美日韩在线国产 | 国产成人免费高清激情视频 | 99在线精品视频免费观里 | 日本一线a视频免费观看 | 日韩欧美精品综合一区二区三区 | 日韩在线国产精品 | 亚洲在线欧美 | 日韩 综合| 国产成人看片免费视频观看 | 九九精品视频在线观看九九 |