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

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

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

瀏覽:11日期: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 數據庫
主站蜘蛛池模板: 国产v片在线播放免费观 | 一区二区三区欧美在线 | 国产在线视频一区 | 欧美一区二区三区播放 | 成人18免费| av在线天堂网 | 精品久久久久久影院免费 | 日韩欧美一级毛片精品6 | 久久精品视频3 | 美女很黄很黄是免费的·无遮挡网站 | 日本三级香港三级人妇99 | 久草热久草在线 | 特级深夜a级毛片免费观看 特级生活片 | 色综合久久88色综合天天提莫 | 亚洲99爱| 欧美日韩一级黄色片 | 日本精品久久久久久久久免费 | 日韩美女毛片 | se94se最新网站 | 毛片在线高清免费观看 | 亚洲精品国产综合一线久久 | 一个人免费看的www 一及 片日本 | 国产亚洲精品日韩已满十八 | 5级做人爱c视版免费视频 | 亚洲一区毛片 | 成人看片黄a在线看 | 在线看片亚洲 | 中文三级视频 | 最近手机高清中文字幕大全7 | 涩涩国产精品福利在线观看 | a毛片在线看片免费 | 国产成人综合久久精品亚洲 | 亚洲天堂免费观看 | 黄色国产在线观看 | 久久一本一区二区三区 | 久久久久久a亚洲欧洲aⅴ | 亚洲一级毛片欧美一级说乱 | 国产精品免费看久久久 | 美女做爰视频在线观看免费 | 中文字幕亚洲精品 | 亚洲一区二区三区成人 |