午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

killergo的專欄

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

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

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

/*第一個參數(shù)是每頁條數(shù),第二個參數(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ù)庫
主站蜘蛛池模板: 欧美日韩高清免费 | 精品99视频 | 欧美自拍区 | 日韩精品免费一区二区三区 | 91久久精品日日躁夜夜躁欧美 | 激情播播网 | 亚洲色图国产 | 国产在线观看网站 | 国产一区在线免费 | 免费视频99 | 97福利影院 | 殴美一区二区 | 国产精品久久久久久久久免费 | 欧日韩不卡视频 | 92午夜视频 | 亚洲欧洲精品在线 | 91婷婷| 欧美激情免费观看 | 免费看黄网站在线观看 | av日日夜夜 | 中文字幕高清视频 | 日韩一级片在线观看 | 亚洲88 | 热久久免费视频 | 哪里看毛片 | 激情综合五月网 | 国产乱码精品一区二三区蜜臂 | 视频一区二区在线 | www亚洲视频| 天天综合网久久综合网 | 久久国产成人精品av | 成年人黄色一级片 | 影音先锋三级 | 中文字幕在线观看91 | 欧美人与性动交g欧美精器 久久久午夜精品 | 香蕉视频官方 | 国产精品2区 | 国产视频在线一区二区 | 国产精品一区二区三区不卡 | 亚洲影视一区二区三区 | 午夜在线观看影院 |