亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

sql server平臺(tái)用存儲(chǔ)過程進(jìn)行分頁的兩種方法

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

killergo的專欄

最近因?yàn)樯晕⒂悬c(diǎn)空閑時(shí)間,所以想了下在sql server平臺(tái)用存儲(chǔ)過程的分頁方式,現(xiàn)在列示在下面。

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

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

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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 日本人一级毛片免费视频 | 欧美xxxx色视频在线观看 | 青草欧美 | 九九久久免费视频 | 国产日本欧美高清免费区 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 欧美日韩一区二区三区在线播放 | 久久影院在线观看 | 欧美久久精品 | 找个毛片看看 | 国产亚洲一区二区三区在线观看 | 欧美一级在线观看视频 | 国产偷怕| 一级黄视频 | 自拍欧美日韩 | 国产免费人成在线看视频 | 欧美xxxx成人免费网站 | 国产精品国产精品 | 欧美日韩亚洲国产精品 | 国产精品揄拍一区二区 | 日本一级特大毛片 | 亚洲视频免费播放 | 亚洲欧美激情在线 | 国产二区三区毛片 | 免费欧洲毛片a级视频 | 老妇综合久久香蕉蜜桃 | 在线看毛片网站 | 国产a国产| 亚洲 欧美 国产 日韩 制服 bt | 亚洲精品亚洲一区二区 | 美女视频一区二区三区在线 | 欧美日韩 国产区 在线观看 | 韩国good三级在线观看久 | 色熟| 国产精品成人一区二区不卡 | 热er99久久6国产精品免费 | 国产jk福利视频在线观看 | 韩国日本一级片 | 亚洲第一页视频 | 精品国产高清a毛片 | aaaaaa级特色特黄的毛片 |