国产探花免费观看_亚洲丰满少妇自慰呻吟_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了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上栗县| 正阳县| 洪湖市| 迁西县| 新平| 建水县| 新田县| 抚宁县| 尉犁县| 德清县| 台江县| 惠州市| 金坛市| 历史| 扶沟县| 怀安县| 肇庆市| 任丘市| 钟祥市| 崇信县| 郸城县| 夹江县| 东丽区| 济阳县| 永修县| 枣阳市| 东莞市| 那曲县| 北京市| 奉贤区| 崇左市| 弥渡县| 阿坝| 阿拉善右旗| 页游| 宿州市| 巢湖市| 孟州市| 昌平区| 定襄县| 天门市|