Oracle分页Sql

转载 2012年03月22日 00:17:44
1.根据ROWID来分<!--more-->
 
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,ridfrom(select rowid rid,cid from 
t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980)order by cid desc; 
 
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,ridfrom(select rowid rid,cid from
t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980)order by cid desc;
 
执行时间0.03秒
2.按分析函数来分
 
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxit) where rk<10000 and rk>9980; 
 
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxit) where rk<10000 and rk>9980;
 
执行时间1.01秒
3.按ROWNUM来分
 
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by ciddesc) t where rownum<10000) where 
rn>9980; 
 
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by ciddesc) t where rownum<10000) where
rn>9980;
 
执行时间0.1秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差  


Oracle中的SQL分页查询原理和方法详解

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51534006,谢谢!     本文分析并介绍Oracle中的分页查找的方法。     Or...
  • anxpp
  • anxpp
  • 2016年05月29日 21:26
  • 29490

ORACLE分页查询SQL语法——最高效的分页

--1:无ORDER BY排序的写法。(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT *   FRO...
  • Honey_Potter
  • Honey_Potter
  • 2016年11月02日 22:51
  • 28811

ORACLE中用rownum分页并排序的SQL语句

ORACLE中用rownum分页并排序的SQL语句 以前分页习惯用这样的SQL语句: 1 2 3 select * from    (sel...
  • yang_ai
  • yang_ai
  • 2016年08月13日 14:38
  • 1593

Oracle 3种分页SQL方法比较

  • 2015年01月13日 08:58
  • 13KB
  • 下载

用ORACLE的SQL语句实现多栏分页输出

  • 2012年11月03日 21:09
  • 225KB
  • 下载

oracle的 分页sql语句

  • 2011年11月27日 19:13
  • 1.32MB
  • 下载

oracle mysql sql server 等数据库的分页要点解析

  • 2013年01月30日 12:29
  • 30KB
  • 下载

Oracle(23)pl/sql编程 分页过程

-------------- 带有返回值的过程procedure ------------------ create or replace procedure pro1(v_in_empno in ...
  • u013943420
  • u013943420
  • 2017年04月09日 09:11
  • 150

二十六、oracle pl/sql 分页

一、无返回值的存储过程 古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程。 案例:现有一张表boo...
  • u013310119
  • u013310119
  • 2016年08月30日 16:58
  • 293

【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL

Oracle_02 A.序列 1.sequence序列 是oracle提供的用于产生一系列唯一数字的数据库对象 oracle没有自增长,因此就要使用序列 主要用于提供主键值,将序...
  • wpf719971425
  • wpf719971425
  • 2017年12月11日 18:13
  • 93
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle分页Sql
举报原因:
原因补充:

(最多只允许输入30个字)