Oracle分页的实现方式
来源:互联网 发布:物流管理信息系统软件 编辑:程序博客网 时间:2024/05/21 17:17
--分页查询一 select * from (select t.*,rownum rn from (select * from emp order by sal) t where rownum <=10) where rn>=5;--分页查询二select t.* from (select e.*,rownum rn from emp e order by sal) t where rn between 5 and 10;--方式一的效率要高于方式二原因(http://www.cnblogs.com/Ronger/archive/2012/05/14/2498971.html)如下:--1.这是由于CBO优化模式(http://www.cnblogs.com/kerrycode)下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。--对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 10就可以被Oracle推入到内层查询中,--这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。--2.而第二个查询语句,由于查询条件BETWEEN 5 AND 10是存在于查询的第三层,--而Oracle无法将第三层的查询条件推到最内层(即使推到最内层也没有意义,因为最内层查询不知道RN代表什么)。--因此,对于第二个查询语句,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。--数据的过滤在最外层完成,显然这个效率要比第一个查询低得多。
阅读全文
0 0
- Oracle分页的实现方式
- oracle中分页的实现方式.rownum的使用
- 实现分页的方式
- oracle分页的实现
- Oracle的分页实现
- mysql和oracle分页实现方式
- elasticsearch分页的实现方式
- oracle 分页的简单实现
- oracle分页查询的实现
- oracle分页的两种方式
- 常见的分页的实现方式--简介
- JSF中分页的实现方式
- Android Tab 分页标签的实现方式
- 三种分页的实现方式
- 常见的分页实现方式(Java)
- 关于Java实现分页查询的方式
- hibernate实现分页的几种方式
- oracle的分页查询的实现
- 不同软件中的数据类型
- 学习回顾mysql常用函数(1)
- 一次百度内存泄漏定位
- 在centOS上安装Node
- Fiddler抓取手机端APP接口数据
- Oracle分页的实现方式
- Redis学习-2:Linux安装Redis
- 从JDK源码看InputStream
- (三)JAVA菜鸟养成记--抽象类和接口
- nginx安装 打开php文件自动下载的问题
- java使用反射将json对象转换为java对象
- Redis学习-3:Redis中的五种数据结构
- 在AIX中有哪些日志可以用alog命令查看
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 假设每度电的价格为1.2元,计算并显示本月电费