激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 分頁查詢 效率最高

分頁查詢 效率最高

2019-11-07 16:09mssql教程網 Sql Server

給大家分享個效率最高的分頁查詢 5000萬級別有效 比 ROWNUMBER 和Top效率高

代碼如下:

/* 

日期:2009-03-19 
功能:根據各種條件獲取 游戲國家任務 列表數據 
*/ 
Create procedure [dbo].[PrGs_Nation_Task_GetList] 

@PageSize int = 100, -- 每頁顯示記錄條數,默認為100 
@PageIndex int = 1, -- 當前提取要顯示的頁碼,默認為1,數據庫根據PageSize,PageIndex 計算返回一頁數據 

@RetTotal int output, -- 記錄總數 
@RetCount int output, -- 返回記錄數 
@RetPageIndex int output, -- 輸出當前頁碼 
@ReturnDesc varchar(128) output -- 返回操作結果描述 
as 
begin 

set nocount on 
set xact_abort on 

set @RetTotal = 0 
set @RetCount = 0 
set @RetPageIndex = @PageIndex 




-- 多條件取值 
declare @Err int -- 錯誤 
declare @PageCount int -- 總頁數 
declare @BeginRID int -- 開始行 Rid 
declare @MaxRow int -- 最后行 

select @RetTotal = count(*) 
from NationTask 

select @Err = @@ERROR 

if @Err <> 0 
begin 
set @ReturnDesc = '提取國家任務總數失敗!' 
return -1 
end 

-- 如果無數據, 則返回空結果集 
if @RetTotal = 0 
begin 
set @ReturnDesc = '當前條件無國家任務記錄!' 
return 1 
end 

-- 計算總頁數 
set @PageCount = @RetTotal / @PageSize 

if @RetTotal % @PageSize > 0 
begin 
set @PageCount = @PageCount + 1 
end 

-- 超過總頁數,則返回空結果集 
if @PageIndex > @PageCount 
begin 
set @ReturnDesc = '當前條件無國家任務記錄!' 
return 1 
end 

-- 獲取 要返回頁面的 第一行紀錄的 Rid 
set @MaxRow = @PageSize * (@PageIndex - 1) + 1 

set rowcount @MaxRow 

select @BeginRID = Rid 
from NationTask 
order by Rid desc 


-- 返回數據列表 
set rowcount @PageSize 

select Rid 
,TaskName 
,TaskTitle 
,ImageID 
,EffectID 
,StartTime 
from NationTask 
where Rid <= @BeginRID 
order by Rid desc 

set @RetCount = @@rowcount 

-- 結束 
set @ReturnDesc = '提取國家任務列表成功!' 
return 1 
end 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日草夜夜操 | 欧洲精品久久久 | 国产一区二区三区四区五区精品 | xxxxhd73国产 | av手机在线免费播放 | 性生活视频网站 | 国内精品久久久久久久久久久久 | 女教师~淫辱の动漫在线 | 牛牛热这里只有精品 | 毛片在线播放视频 | 一级做受毛片免费大片 | av在线网站观看 | 亚洲影视中文字幕 | 国产一级一国产一级毛片 | 国产视频第一区 | 成人免费视频视频在线观看 免费 | 国产精品无码久久久久 | 激情大乳女做爰办公室韩国 | 精品国产一区二区三区四区在线 | 港台三级在线观看 | 欧美一级片一区 | 精品亚洲在线 | 亚洲欧美日韩中文在线 | 精国产品一区二区三区 | 欧美日日操 | 国产午夜精品一区二区三区不卡 | 国产流白浆高潮在线观看 | 色就色 综合偷拍区91网 | 色欲香天天天综合网站 | 粉嫩蜜桃麻豆免费大片 | 精品麻豆cm视频在线看 | 精品无吗乱吗av国产爱色 | 欧美黄一区 | 国产91一区| 中文字幕精品亚洲 | 一级α片 | 免费在线观看国产 | 色操网| 羞羞的视频免费在线观看 | 欧洲精品久久久久69精品 | 色99久久 |