国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 數據庫 - Sql Server - mssql 高效的分頁存儲過程分享

mssql 高效的分頁存儲過程分享

2020-01-03 15:35MSSQL教程網 Sql Server

廢話不多說,直接上結果,相信這也是大多數搜索答案的人最愿意看的方式。

最近在做一個幾百萬條數據的分頁查詢,研究了各種方案,在本機上用項目的實際數據庫做測試,測試過程 is very 痛苦,不堪回首ing。現在廢話不多說,直接上結果,相信這也是大多數搜索答案的人最愿意看的方式。

  以下是存儲過程的代碼:

 

復制代碼代碼如下:


CREATE PROCEDURE [dbo].[P_GridViewPager] (
     @recordTotal INT OUTPUT,            --輸出記錄總數
     @viewName VARCHAR(800),             --表名
     @fieldName VARCHAR(800) = '*',      --查詢字段
     @keyName VARCHAR(200) = 'Id',       --索引字段
     @pageSize INT = 20,                 --每頁記錄數
     @pageNo INT =1,                     --當前頁
     @orderString VARCHAR(200),          --排序條件
     @whereString VARCHAR(800) = '1=1'   --WHERE條件
)
 AS
 BEGIN
      DECLARE @beginRow INT
      DECLARE @endRow INT
      DECLARE @tempLimit VARCHAR(200)
      DECLARE @tempCount NVARCHAR(1000)
      DECLARE @tempMain VARCHAR(1000)
      --declare @timediff datetime 

      set nocount on
      --select @timediff=getdate() --記錄時間

      SET @beginRow = (@pageNo - 1) * @pageSize    + 1
      SET @endRow = @pageNo * @pageSize
      SET @tempLimit = 'rows BETWEEN ' + CAST(@beginRow AS VARCHAR) +' AND '+CAST(@endRow AS VARCHAR)

      --輸出參數為總記錄數
      SET @tempCount = 'SELECT @recordTotal = COUNT(*) FROM (SELECT '+@keyName+' FROM '+@viewName+' WHERE '+@whereString+') AS my_temp'
      EXECUTE sp_executesql @tempCount,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT

      --主查詢返回結果集
      SET @tempMain = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (order by '+@orderString+') AS rows ,'+@fieldName+' FROM '+@viewName+' WHERE '+@whereString+') AS main_temp WHERE '+@tempLimit

      --PRINT @tempMain
      EXECUTE (@tempMain)
      --select datediff(ms,@timediff,getdate()) as 耗時 

      set nocount off
 END

 

 GO

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精品日本 | 伊人网站| 精品一区二区久久久久久久网站 | 97人人看 | 五月婷婷综合激情网 | 亚洲国产一区在线 | 亚洲久草| 国产日韩精品一区 | 日韩免费视频一区二区 | 五月激情综合网 | 综合色综合| 一本综合久久 | 羞羞视频在线看 | 99看片网 | 亚洲国产中文字幕在线观看 | 久久精品国产亚卅av嘿嘿 | 国产精品高潮呻吟久久 | 一区二区欧美在线 | 欧美黑人狂躁日本寡妇 | 亚洲乱码国产乱码精品精的特点 | 色综合88| 国产午夜精品久久久久久久 | 依人九九宗合九九九 | 国产亚洲欧美一区 | 亚洲精品永久视频 | 国产高清免费 | 91色乱码一区二区三区 | 欧美成人精品一区二区三区 | 91精品国产综合久久福利软件 | 国产在线拍 | 精品国产不卡一区二区三区 | theporn国产在线精品 | 亚洲成人aaaa | 九九热在线视频 | 一区二区三区 | 精品在线看 | 久久久久久久久久久高潮 | 中文字幕在线一区二区三区 | 欧美狠狠操 | 国产精品美乳在线观看 | 精品国产黄a∨片高清在线 成人欧美 |