Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 分页的三种实现

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)
表情: 姓名: 字数