一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费尤物视频 | 91av爱爱| 高清在线一区二区 | 亚洲天堂精品在线观看 | 亚洲精品人成网在线播放影院 | 欧美日韩亚洲国内综合网俺 | 无套白浆 | 国产一区二区三区水野朝阳 | 国产a一级毛片午夜剧院 | 成人精品视频一区二区在线 | 国产色视频网站 | 99这里只有精品66视频 | 亚洲天堂精品视频 | 精品老司机在线视频香蕉 | 大陆性出航 | 欧美日韩精品免费一区二区三区 | 亚洲大爷操 | 女人特黄大aaaaaa大片 | 亚洲天堂男人的天堂 | 亚洲欧美色综合图小说 | gay男强壮军人chinese | 国内交换一区二区三区 | 国产第2页 | 男人香蕉好大好爽视频 | 2021国产麻豆剧传媒新片 | 婷婷在线综合 | 国产亚洲精品看片在线观看 | 精东影业传媒全部作品 | 精品视频在线观看免费 | 五月激激激综合网色播免费 | 无码11久岁箩筣 | 果冻传媒新在线观看免费 | 久久久久久88色偷偷 | 欧美洲大黑香蕉在线视频 | 欧美日韩国产一区二区三区欧 | 免费免费啪视频在线观播放 | 国产精品天天在线 | 情缘1完整版在线观看 | juliaann主妇疯狂 | porono日本动漫 | 亚洲午夜精品久久久久久成年 |