4685三肖中特期期准|三肖中特期期准免费丨丨|
IT資訊
當前位置:草根網 > IT資訊 >  滾動

Sql Server 多種分頁性能比較

2020-02-05 19:11:12 木莊網絡博客 編輯:草根 瀏覽數:45草根網

本文摘自博客園,原文鏈接:https://www.cnblogs.com/xwc1996/p/9113049.html。 Sql Server多種分頁性能的比較 一.前言 因為工作關系,遇到...

本文摘自博客園,原文鏈接:https://www.cnblogs.com/xwc1996/p/9113049.html。

Sql Server多種分頁性能的比較

一.前言

因為工作關系,遇到了非常大的數據量的分頁問題,數據總共有8000萬吧,這個顯然不是簡單的分頁能夠解決的,需要從多多方面考慮,從分表、分庫等等。

但是這個也讓我考慮到了分頁性能的問題,在不同數據量的情況下,不同的分頁方法效率是否會有不同。

我在這里用比較常見的幾種分頁方法在不同的數據量、不同頁碼下進行對比,分別是:TopRow_Number()Offset Fetch

這里只用它們分別最簡單的語句,如下。

Top

create proc Tops @pageindex int,@pagesize int
AS
BEGIN

select top (@pagesize) * from Customers where CustomerID not in 
(select top ((@pageindex - 1)* @pagesize) CustomerID from Customers order by CustomerID DESC) order by CustomerID DESC

END

Row_Number():

create proc RowNumber @pageindex int,@pagesize int
AS
BEGIN

select * from 
(select ROW_NUMBER() OVER(order by CustomerID desc) as px,* from Customers) as a
where a.px between ((@pageindex - 1)* @pagesize + 1) and (@pageindex*@pagesize)

END

Offset Fetch:

create proc Offset_Fetch @pageindex int,@pagesize int
AS
BEGIN

select * from Customers order by CustomerID desc
offset ((@pageindex - 1) * @pagesize) rows
fetch next @pagesize rows only  

END

三個存儲過程都對數據進行了排序,設置的語句相對公平,這里默認每頁10條數據。

Top的分頁是基本上所有的版本的sql server都可以使用的,row_number()是sql 2005以上,offset fetch需要sql 2012才支持了。

二.20W數據量

1.Top

第1頁十次執行平均時間29.1毫秒。

第1萬頁十次執行平均時間109.2毫秒。

第2萬頁十次執行平均時間126.8毫秒。

2.Row_Number()

第1頁十次執行平均時間20.2毫秒。

第1萬頁十次執行平均時間96.5毫秒。

第2萬頁十次執行平均時間153.8毫秒。

3.Offset Fecth

第1頁十次執行平均時間19.3毫秒。

第1萬頁十次執行平均時間70毫秒。

第2萬頁十次執行平均時間75.1毫秒。

三.200W數據量

1.Top

第1頁十次執行平均時間55.9毫秒。

第10萬頁十次執行平均時間.....毫秒。

執行了好幾十秒。。。。直接淘汰。

2.Row_Number()

第1頁十次執行平均時間25.5毫秒

第10萬頁十次執行平均時間642.3毫秒

第20萬頁十次執行平均時間1257毫秒

3.Offset Fecth

分享到:

版權與免責聲明:

凡未注明"稿件來源"的內容均為轉載稿,本網轉載出于傳遞更多信息的目的;如轉載稿涉及版權問題,請作者聯系我們,同時對于用戶評論等信息,本網并不意味著贊同其觀點或證實其內容的真實性;


本文地址:http://www.njgguc.tw/news/2020/02/05/62350019.html

轉載本站原創文章請注明來源:草根網

行業聚焦

“硬剛”司法部: 蘋果拒絕解鎖佛羅里達州槍手iPhone

IT之家1月14日消息 繼之前美國司法部長向蘋果施壓要求后者幫助解鎖佛羅里達搶手的iPhone后,據CNBC消息稱,總檢察長威廉·巴爾在新聞發布會上說,蘋果沒有...[詳細]

谷歌母公司Alphabet財報前瞻 預計營收469億美元

據外媒報道稱,谷歌母公司Alphabet將于美國當地時間下周一發布2019年第四季度財報,分析師預計其營收為469億美元。Alphabet 2019年第四季度分...[詳細]

2599元,Redmi K30 5G今日上午10點再開售:“花影驚鴻”來了

IT之家1月10日消息 1月7日Redmi K30 5G手機首次開售,宣布2小時全網售罄,今天1月10日上午10:00再次開售,本次新增加“花影驚鴻”配色開售。...[詳細]

科普:小米10中的HEIF格式照片是什么

IT之家2月17日消息 在最新發布的小米10系列新機上,1億像素攝像頭是其主打配置之一。1億像素的照片勢必也會占據不小的手機空間,不過IT之家了解到,為了配合1...[詳細]

1.6福包:云閃付購買美團單車套餐立減8元、免費抽京東E卡

福包消息,云閃付購買美團單車套餐立減8元、免費抽京東E卡、京東炸年獸瓜分3億現金紅包、15元話費/騰訊視頻/愛奇藝月卡免費領(點此領取)等活動火熱進行中,具體參...[詳細]

科技趨勢

更多

適用于 微軟Azure 虛擬網絡的 IPv6正式發布

 

最近,歐洲網絡協調中心(RIPE NCC)于11 月 25 日UTC+1 15:35宣布,其最后的地址空間預備池已完全耗...[詳細]

倪飛曬新機充電數據紅魔5G或支撐100W快充

 

中關村在線音訊:今天上午,努比亞總裁、聯合創始人倪飛在微博曬出了一張新機的充電信息圖。多個方面數據顯現該機選用PD快充協...[詳細]

韓媒稱三星、LG等在華工廠將逐漸恢復運營

 

韓國經濟日報援引不具名業內人士的消息稱,中國春節假期延長過后,幾家韓國公司的中國工廠預計將于周一恢復運營。不過,由于疫情...[詳細]

Win10就是不如macOS順手?推薦幾款實用功能小工具

 

這兩天很多企業都延期開工了,對于某些特殊行業,也可以在家辦公。問題來了,有的朋友平時在單位用的都是Mac,回到家猛地用回...[詳細]

和平精英專項打擊觀戰透視,禁止低段位小號觀戰高段位大號

 

IT之家1月10日消息 昨日,《和平精英》發布觀戰透視專項打擊公告。公告指出,近期,安全運營團隊通過系統異常行為分析與玩...[詳細]

一周排行每月關注
4685三肖中特期期准
单机斗地主免费版 中国一重股票分析 东心经三肖中特 北单 2017046期组六8注 005期特码直通车 26选5 英雄联盟小说 pk10微信群 体彩排列5有买彩票的号码吗