色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

killergo的專欄

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

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

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

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

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

標簽: Sql Server 數據庫
主站蜘蛛池模板: 中文字幕在线观看不卡视频 | 欧洲一级视频 | 狠狠色丁香婷婷久久综合考虑 | 国产日本欧美在线观看 | 成年人免费网站视频 | 国内自拍视频在线播放 | 欧美日韩成人午夜免费 | 欧美一级爆毛片 | 日韩在线国产 | 国产在线视频欧美亚综合 | 亚洲精品亚洲人成在线 | 中文无码日韩欧免费视频 | 免费人欧美成又黄又爽的视频 | 亚洲成a v人片在线看片 | 美女视频大全视频a免费九 美女视频大全网站免费 | 欧美性色黄在线视 | 日韩精品网址 | 欧美一级二级三级 | 精品在线看 | 日韩欧美毛片免费观看视频 | 久久综合精品不卡一区二区 | 国产欧美日韩精品第一区 | 国产黄a三级三级三级 | 欧美一区二区三区不卡 | 亚洲欧美成人在线 | 欧美性色生活免费观看 | 99精品国产在热久久 | 欧美激情免费a视频 | 国产中文字幕免费观看 | 亚洲精品成人网久久久久久 | 日本亚洲成高清一区二区三区 | 久草手机视频在线观看 | a免费毛片在线播放 | 日韩精品一区二区三区视频 | 美国毛片基地a级e片 | 欧美一级在线观看 | 国产欧美日韩不卡一区二区三区 | 欧美一级毛片生活片 | 男女上下爽无遮挡午夜免费视频 | 国产高清美女一级a毛片久久w | 一级毛片无毒不卡直接观看 |