分页查询
来源:互联网 发布:美国各州人口密度数据 编辑:程序博客网 时间:2024/06/14 22:33
Oracle数据库伪列的start和end,查询出一页的数据。
方法一、
explain plan forselect *from (select A.*, rownum rn from (select *from pscp_result_code_new)A where rownum <=40 ) where rn>=21;select *from table(dbms_xplan.display);
执行计划
方法二、
explain plan forselect *from (select A.*, rownum rn from (select *from pscp_result_code_new)A ) where rn between 21 and 41;select *from table(dbms_xplan.display);执行计划
可以看出方法一的执行效率远高于方法二。
原因是方法一 查询第二层rn<=40 将推入内层查询,如果不满足将终止查询将返回结果。
方法二最内层返回给中间层的是所有满足条件的数据,中间层返回给最外层的数据也是所有满足条件的数据,数据的过滤层在最外层完成。
阅读全文
0 0
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- 分页查询
- jn-社会团体评论
- CCF201703试题
- css3一些美观的功能属性
- python文件管理与模块
- JavaScript学习——this机制
- 分页查询
- 列表常用的方法
- kuangbin 数论基础 M题
- ubuntu设置静态ip
- verticalTablayout竖着的tablayout
- OpenCV代码精妙之二 巧妙避免大量if
- 编写Java程序输出原矩阵和逆矩阵
- Array 函数
- SGISTL源码探究-list容器(下)