sql server两种分页方法
2015-06-22 17:08
309 查看
方法一:
方法二:
执行结果:
两种方法,查询结果是一模一样的。但是查询效率,第二种方法比较高,不信你看:
执行计划:
方法一的查询开销是71%,
方法二的查询开销是29%。
--分页方法一 select top 10 OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress,Freight from [Orders] where OrderID not in(select top 100 OrderID from [Orders] order by OrderID)
方法二:
--分页方法二 select * from (select OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress,Freight ,ROW_NUMBER() over(order by OrderID) as rn from [Orders]) as t where t.rn between 101 and 110
执行结果:
两种方法,查询结果是一模一样的。但是查询效率,第二种方法比较高,不信你看:
执行计划:
方法一的查询开销是71%,
方法二的查询开销是29%。
相关文章推荐
- MySql基础知识、存储引擎与常用数据类型
- CentOS7安装Oracle 12C
- 探索MySQL高可用架构之MHA(3)
- 笔记:MySQL初次使用安全设置
- Mysql my.ini 配置文件详解
- (ADO.NET)SqlCommand参数化查询
- 利用Redis设计秒杀原理
- Oracle数据库入门
- Oracle的一些基本命令
- redis文档翻译_key设置过期时间
- 探索MySQL高可用架构之MHA(2)
- PL/SQL Developer 导出csv文件,用excel打开中文显示乱码
- SQL 某月份用该月份的前三位英文表示
- SQL注入的原理解说,挺好!
- MySQL学习笔记
- sql学习笔记(24)----------MySQL的事务处理详解
- 数据库设计三大范式
- sql学习笔记(23)-----------MySQL视图
- Oracle书籍推荐
- Hibernate4 (面向对象的数据库操作)