1. ROW_NUMBER() 的分页方法
dbcc freeproccache
dbcc dropcleanbuffers
set statistics time on
set statistics io on
set statistics profile on; with #pager as
(
select ID,Title,ROW_NUMBER() OVER(Order By ID) as rowid from Article_Detail
)
select ID,Title from #pager where rowid between (15 * (50-1)+1) and 15 * 50 set statistics profile off;

2. Offset and Fetch 的分页方法

--语法

OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }

FETCH { FIRST | NEXT } { integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY
--代码示例
dbcc freeproccache
dbcc dropcleanbuffers
set statistics time on
set statistics io on
set statistics profile on; select ID,Title from Article_Detail order by id OFFSET (15 * (50-1)) ROW FETCH NEXT 15 rows only set statistics profile off;

1.在 Sql Server 2012 里面,分页方法中,Offset and Fetch 同 ROW_NUMBER() 比较起来,无论是性能还是语法,都是有优势的。

2.但是性能方面,优势并不是太大,两者 的 IO 消耗完全相同,只是 在 CPU 方面,Offset and Fetch 方面要好一些,但是不明显。如果对于一个 每秒都要处理成千上万条的分页Sql语句的DB 来说,Offset and Fetch 在CPU 方面的优势会比较明显的,否则,性能的提升并不明显。

3.语法方面 Offset and Fetch 则是十分的简洁,一句搞定,比起 Row_Number() 好了太多 ~

  

最新文章

  1. C/C++构建系统 GNU autotool
  2. 如何在ASP.NET 5和XUnit.NET中进行LocalDB集成测试
  3. SqlSever基础 一个条件group by 一列有两个内容,分组并查看每个内容有多少行,并用as起名
  4. ruby 程序中的文字编码
  5. Linux下如何进行FTP设置
  6. php练习7——类的运用(四则运算or面积计算[javascript小技巧——根据需求显示不同界面])
  7. IntelIoT技术笔记Java/Eclipse
  8. ASP.NET页面事件顺序
  9. CSS自学笔记(12):CSS3文字特效
  10. java获得平台相关的行分隔符和java路径分隔符的方法
  11. 该死的类型转换For input string: "[Ljava.lang.String;@1352dda"
  12. 【一天一道LeetCode】#104. Maximum Depth of Binary Tree
  13. BZOJ.4145.[AMPPZ2014]The Prices(状压DP)
  14. 我想要革命想要解脱——bootstrap常见问题及解决方式
  15. js实现图片查看器(图片的缩放、旋转、拖拽)
  16. OpenCV代码:画出轮廓的外接矩形,和中心点
  17. Servlet 中,out.print()与out.write()的区别
  18. 对于windows 10使用感受
  19. poj3114 Contries in War (tarjan+dijkstra)
  20. Managing Hierarchical Data in MySQL(邻接表模型)[转载]

热门文章

  1. 如何查看wsdl文档
  2. [TJOI2007]书架 题解
  3. python 分析文本文件
  4. TypeScript——原始数据类型
  5. sshd_config详解
  6. 八大排序算法~冒泡排序【加变量flag的作用】
  7. CreateWindow() -- 创建普通的窗口
  8. jquery 对HTML标签的克隆、删除
  9. chanakya
  10. php 正则判断是否是手机号码