好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 分頁實現方法的性能比較

分頁實現方法的性能比較

熱門標簽:高質量的電銷外呼系統 硅基電話機器人加盟 外呼系統怎么話費 無營業執照地圖標注教學 電銷機器人采購 地圖標注還可以做嗎 滴滴地圖標注上車點 友邦互聯電銷機器人違法嗎 宿州防封外呼系統平臺
幾種常用存儲過程分頁方法
TopN方法
select Top(@PageSize) from TableName where ID Not IN
(Select Top ((@PageIndex-1)*@PageSize) ID from Table Name where .... order by ... )
where .... order by ...
臨時表
復制代碼 代碼如下:

declare @indextable table(id int identity(1,1),nid int,PostUserName nvarchar(50))
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize--下限
set @PageUpperBound=@PageLowerBound+@pagesize--上限
set rowcount @PageUpperBound
insert into @indextable(nid,PostUserName) select ReplyID,PostUserName from TableName order by ......
select * from TableName p,@indextable t where p.ID=t.nid
and t.id>@PageLowerBound and t.id=@PageUpperBound order by t.id

CTE--2005新語法,類似臨時表,但是生命周期稍微不同,這里只是他的一個運用
with cte_temp--定義零時表,PageIndex是一個計算字段,儲存了搜索結果的頁號
As (ceiling((Row_Number() over(order by .... )-1)/@pagesize as int) as PageIndex,* from TableName where.....)
select * from cte_temp where pageindex=@pageindex-1;
結論:
TopN在小頁數下最快,如果在10頁以下,可以考慮用它,CTE和臨時表時間很穩定,CTE消耗的時間比臨時表多,但是不會引起tempdb的暴漲和IO增加
性能比較
試驗環境:win2003server,Sqlserver2005,庫大小2,567,245行,沒有where子句,試驗時每頁大小50,頁碼作為變量
取0,3,10,31,100,316,1000,3162...頁,也就是10的指數,試驗結果如下
頁數 TopN CTE 臨時表(有緩存) 臨時表(無緩存)
公司正在使用的存儲過程 CTE改進
1 3 12 10 101 457 7302
3 15 7 79 5524 464 7191
10 127 5504 88 3801 464 6116
32 588 9672 122 3601 976 7602
100 4680 9738 166 4235 486 7151
316 45271 9764 323 3867 522 7255
1000 Null 9806 869 2578 635 8948
3162 Null 9822 2485 4110 12460 8210
10000 Null 9754 7812 11926 14250 7359
31623 Null 9775 18729 33218 15249 7511
100000 Null Null 31538 55569 17139 6124
數據解釋和分析
臨時表分為有沒有緩存兩種時間,CTE就是上面的方法,CTE改進只是把選入CTE臨時表的列數減少了,只選取了頁號和主鍵,Null表示時間無法計算(時間太長),數據單位是毫秒.
從上面的數據可以看到,TopN在前32頁都是有優勢的,但是頁數增大后,性能降低很快,CTE改進比CTE有所進步,平均進步兩秒左右,但是還是比臨時表慢,但是考慮臨時表會增大日志文件的大小,引起大量IO,CTE也就有他自己的優勢,公司現在正在使用的存儲過程效率不錯,但是在頁碼靠后的情況下性能會降低

標簽:新余 雅安 江門 廣元 錫林郭勒盟 宣城 儋州 七臺河

巨人網絡通訊聲明:本文標題《分頁實現方法的性能比較》,本文關鍵詞  分頁,實現,方法,的,性能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分頁實現方法的性能比較》相關的同類信息!
  • 本頁收集關于分頁實現方法的性能比較的相關信息資訊供網民參考!
  • 推薦文章