1.Oracle数据库分页的三种实现 速度最快 1 > 2 > 3 第一种采用rowid 4层
第二种是用 rownum分页 3 层 (oracle规定:每次查询中 rownum只能用一次)
第三种是 采用分析函数来实现 2.先介绍常用的rownum select * from (select row_.*,rownum rn from (select empno,ename,sal from scott.emp where sal>
800 order by sal ) row_ where rownum<
11) where rn>
5; 3.使用 rowid分页(如果查询里面有 排序了,在最外面也要排序) select * from emp where rowid in (select rid from (select rownum rn,rid from (select rowid rid,sal from emp where sal>
800 order by sal) where rownum<
11) where rn>
5) order by sal;
//发现不能和group by 使用,有人说是oracle的bug。所以 一般人都用 rownum分组 4.采用分析函数 select * from (select e.*,row_number() over(order by sal) rk from emp e where e.sal>
800) where rk<
11 and rk>
5 // 这个 在数据量比较多的时候 速度严重下降,所以一般人也不选这个. MongoDB 在 Linux 开机自启动安装Oralce 登录三种验证机制相关资讯 Oracle数据库基础教程
- 在Oracle数据库中插入含有&符号的 (03/06/2013 09:20:14)
- Oracle 执行计划更改导致数据加工 (02/13/2013 14:45:04)
- 判断Oracle Sequence是否存在 (02/13/2013 14:32:26)
| - Oracle数据库中无法对数据表进行 (02/26/2013 14:24:58)
- Oracle 在同一台主机上建立用户管 (02/13/2013 14:40:58)
- Oracle em 无法启动,报not found错 (02/13/2013 14:29:48)
|
本文评论 查看全部评论 (0)