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

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

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

服務器之家 - 數據庫 - Sql Server - sqlserver 三種分頁方式性能比較[圖文]

sqlserver 三種分頁方式性能比較[圖文]

2019-12-06 14:24MSSQL教程網 Sql Server

第二種分頁方法和第一種分頁方法效率差不多,但第二種可用于老版本的sqlserver甚至access,最后一種別用

Liwu_Items表,CreateTime列建立聚集索引 

第一種,sqlserver2005特有的分頁語法 

復制代碼代碼如下:


declare @page int 
declare @pagesize int 
set @page = 2 
set @pagesize = 12 

SET STATISTICS IO on 
SELECT a.* FROM ( 
SELECT ROW_NUMBER() OVER (ORDER BY b.CreateTime DESC) AS [ROW_NUMBER], b.* 
FROM [dbo].[Liwu_Items] AS b ) AS a 
WHERE a.[ROW_NUMBER] BETWEEN @pagesize + 1 AND (@page*@pagesize) 
ORDER BY a.[ROW_NUMBER] 


結果: 

(12 行受影響)表 'Liwu_Items'。掃描計數 1,邏輯讀取 7 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 
  邏輯讀是7次

執行計劃:

sqlserver 三種分頁方式性能比較[圖文]

主要開銷都在聚集索引掃描了。

第二種,用兩個top分別正序和倒序排列,共另個子查詢來實現分頁,

復制代碼代碼如下:


declare @page int 
declare @pagesize int 
set @page = 2 
set @pagesize = 12 

SET STATISTICS IO on 
select * from ( 
select top (@pagesize) * from 
(select top (@page*@pagesize) * from Liwu_Items order by CreateTime desc) a 
order by CreateTime asc) b 
order by CreateTime desc 


結果 

(12 行受影響)表 'Liwu_Items'。掃描計數 1,邏輯讀取 7 次,物理讀取 0 次,預讀 317 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 
  執行計劃

 

sqlserver 三種分頁方式性能比較[圖文]

執行計劃和第一種差不多,但兩個排序占的資源挺多的。

第三種,最垃圾的一種,用not in字句實現的,如下

復制代碼代碼如下:


declare @page int 
declare @pagesize int 
set @page = 2 
set @pagesize = 12 

SET STATISTICS IO on 
select top(@pagesize) * from Liwu_Items 
where ItemId not in( 
select top((@page-1)*@pagesize) ItemId from Liwu_Items order by CreateTime desc) 
order by CreateTime Desc 


結果 

(12 行受影響)表 'Worktable'。掃描計數 1,邏輯讀取 70 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。表 'Liwu_Items'。掃描計數 2,邏輯讀取 18 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 
  性能最差,對兩個表進行處理,邏輯讀都很高,汗。 

 

執行計劃

sqlserver 三種分頁方式性能比較[圖文]

這執行計劃都看不懂,嵌套循環和表假脫機占了很大的資源。

 

總結:第二種分頁方法和第一種分頁方法效率差不多,但第二種可用于老版本的sqlserver甚至access,最后一種別用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞答答影院 | 亚洲啊v在线观看 | 一区二区三区日韩在线观看 | 欧美黑人一级 | 在线区| 国产二区三区在线播放 | 亚洲视频网 | 国产又白又嫩又紧又爽18p | 久久99国产精品免费网站 | 久久久久亚洲a | 噜噜噜躁狠狠躁狠狠精品视频 | 日本黄色一级毛片 | 国产精品刺激对白麻豆99 | 国产乱乱视频 | 国产精品久久久免费观看 | 综合激情网 | 黄色的视频免费观看 | 日韩激情| 亚洲人成网站免费播放 | 久久成人国产精品 | 日夜操天天干 | 欧美视频一级 | 欧美亚洲一区二区三区四区 | 男男羞羞视频网站国产 | 久久久久久久黄色片 | 88xx成人精品视频 | a视频在线播放 | 亚洲精品无码不卡在线播放he | 成人国产在线视频 | 香蕉黄色网 | 久久9久久| 免费看日韩av | av电影手机在线看 | 亚洲欧美国产高清va在线播放 | 久久免费观看一级毛片 | 国产免费小视频在线观看 | 久久成人免费网 | 法国性xxx精品hd专区 | 欧美一区二区三区久久精品视 | 亚洲九草 | 极品五月天 |