Sql Server 2012 分页方法分析(offset and fetch)
最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的。其中 offset and fetch 最重要的新特性是 用来 分页,既然要分析 分页,就肯定要和之前的分页方式来比较了,特别是 Row_Number() 了,在比较过程中,发现了蛮多,不过最重要的,通过比较本质,得出了优劣,也和大家一起分享下。
NTILE (integer_expression) OVER ( [ <partition_by_clause> ] < order_by_clause > )
set statistics time on set statistics io on set statistics profile on;with #pager as ( select ID,Title,NTILE(8666) OVER(Order By ID) as pageid from Article_Detail ) select ID,Title from #pager where pageid=50set statistics profile on;
ROW_NUMBER ( ) OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )
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 * 50set statistics profile off;
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 onlyset statistics profile off;
转载于:https://www.cnblogs.com/firstdream/p/7828883.html
Sql Server 2012 分页方法分析(offset and fetch)相关推荐
- 一起玩转SQL Server 2012 下的分析服务
转载自:https://blog.csdn.net/aspnetx/article/details/8712286 提到SQL Server 2012的分析服务,那么不得不先说下商业智能,它是一个由数 ...
- 浅谈SQL Server数据库分页
数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...
- SQL Server 2012 OFFSET/FETCH NEXT分页示例
原文:http://beyondrelational.com/modules/29/presentations/483/scripts/12983/sql-server-2012-server-sid ...
- 在SQL Server中分页结果的最佳方法是什么
如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...
- 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍...
在SSDT中部署一个 SSAS 项目到本地服务器上出现错误. You cannot deploy the model because the localhost deployment server i ...
- 2012服务器自动备份,SQL SERVER 2012数据库自动备份的方法
为了防止数据丢失,这里给大家介绍SQL SERVER2012数据自动备份的方法: 一.打开SQL SERVER 2012,如图所示: 服务器类型:数据库引擎: 服务器名称:127.0.0.1(本地), ...
- SQL Server 2012安装时报错,错误 0x80070422怎么解决?解决方法。
SQL Server 2012安装时报错,错误 0x80070422怎么解决?解决方法. 参考文章: (1)SQL Server 2012安装时报错,错误 0x80070422怎么解决?解决方法. ( ...
- sql server 2012远程链接的方法及步骤
首先说下什么是sql server:(以下是应用某度某科的内容) SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从 ...
- 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
原文 http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html BI Work 使用 SQL Server 2012 Analysis ...
最新文章
- BZOJ1042 [HAOI2008]硬币购物
- java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager
- ML之kNN:k最近邻kNN算法的简介、应用、经典案例之详细攻略
- Qt中为工程添加资源文件、给按钮添加图片
- SpringBoot(Thymeleaf)前端html页面直接的传参和判定
- antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
- FastDFS之文件服务器集群部署详解
- mongodb的sharding架构搭建
- 2.微型计算机系统的基本结构及计算机各个部件的功能
- sqoop各类命令示范
- WebService实现文件上传下载
- 计算机等级的判断,计算机等级考试一级WPS判断题及答案
- QT绘图底层是如何适配各种操作系统的
- linux中文输入法配置
- ERP和进销存系统区别是什么
- 爬虫基础篇之多途径抓取失信人名单
- 计算机c盘主要放那些,c盘哪些文件可以删除(电脑C盘文件夹哪些可以删除?)...
- wifi认证取消html查看器,wifi网页认证怎么设置
- 用户显示图片的服务器是什么,显示服务器上的图片怎么写
- 一起谈.NET技术,.NET十年(下)
热门文章
- 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
- transfer function
- gitlab开启https加密 and 全站https
- dedeCMS,标准的MVC框架运行原理和缓存
- 斯坦福NLP笔记72 —— The Inverted Index
- Tech·Ed 2006博客园聚会
- C/C++产生随机数
- C++实现大数的加法
- 推荐一个非常实用的导航路径规划网站
- python用Levenshtein计算文本相似度