国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER2012新分頁方式 轉載

2024-08-31 00:55:00
字體:
來源:轉載
供稿:網友
SQL SERVER2012新分頁方式 轉載

SQLSERVER2012在ORDERBY子句中加入了新元素offset,允許用戶在排序完成的結果集中自定義輸出行范圍,大大簡化了分頁SQL的書寫方式和效率。

SQL SERVER2012在ORDER BY 子句中加入了新元素offset,允許用戶在排序完成的結果集中自定義輸出行范圍,大大簡化了分頁SQL的書寫方式和效率。以下是與以前的兩種分頁方式的簡單對比

use mastergoset nocount ongoset showplan_text ongo
--2012的OFFSET分頁方式 select number from spt_valueswhere type='p'order by number offset 10 rows fetch next 5 rows only;go
--2005的ROW_NUMBER分頁方式 select number from (select number,row_number() over(order by number) as num from spt_values where type='p') t where num between 11 and 15order by number ascgo
--2000的TOP分頁方式 select number from (select top 5 number from (select top 15 number from spt_values where type='p' order by number asc) torder by number desc) t order by number ascgoset showplan_text offgo
從查詢計劃來看,2012的查詢計劃中,offset直接操作了top迭代器,分頁計劃十分簡單,看起來也比后兩種簡單明了。
而在系統預估的查詢開銷中,OFFSET占9%,ROW_NUMBER占45%,TOP占47%(加起來101% -_-||),OFFSET占了絕對的優勢。

在2008的更新中,我最喜歡的是MERGE,2012中就是OFFSET了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正阳县| 云龙县| 宝应县| 苍溪县| 浑源县| 抚松县| 灌云县| 广德县| 秭归县| 济阳县| 兰西县| 海伦市| 陆河县| 蚌埠市| 观塘区| 墨脱县| 阜阳市| 綦江县| 三江| 汕头市| 凤山市| 新民市| 乡城县| 怀来县| 文登市| 鄂温| 武城县| 依兰县| 天气| 丰城市| 周宁县| 石首市| 无锡市| 双江| 科技| 秀山| 宣汉县| 武汉市| 武城县| 阳江市| 吉木乃县|