oracle分页

原创 2013年12月04日 10:02:40

 

1.rownum来分

select * from (select t.*,rownum rn from(select * from t_xiaoxi order by cid desc)t where rownum<10000) where rn>9980; 执行时间0.1

 

2.根据rowid来分

select * from t_xiaoxi where rowid in (select rid from (select rownum rn, rid from(select rowid rid, cid from t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc; 执行时间0.03

 

大致思路如下:

 

查询表的所有内容 

select * from table1

查询行号小于20

select rowid rid,rownum rn from (select * from table1) a where rownum<20

查询行号大于15

select b.rid from (select rowid rid,rownum rn from (select * from table1) a where rownum<20) b where b.rn>15

查询所有的结果在rowid存在于结果中的

select * from table1 where rowid in(select b.rid from (select rowid rid,rownum rn from (select * from table1) a where rownum<20) b where b.rn>15)

 

 

3.按分析函数来分

select * from (select t.*, row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980; 执行时间1.01

oracle 分页效率 比较

Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具, 它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)...
  • u011278012
  • u011278012
  • 2016年07月25日 16:23
  • 1615

Oracle ROWNUM用法和分页查询总结

分页查询格式1 在查询的最外层控制分页的最小值和最大值。查询语句如下: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABL...
  • fw0124
  • fw0124
  • 2015年01月15日 13:56
  • 107932

【Oracle】——大数据下分页方法

最近工作非常的轻松,只是做了一些小功能oracle显示分页,但是要求随着数据量的加大,不能影响系统的查询速度,这也就是要求小编在所有的解决方案中选择最好的一项。 小编先提供两种常用的分页方法 方法一、...
  • jiadajing267
  • jiadajing267
  • 2017年03月17日 13:32
  • 1111

Mybatis+Oracle实现按条件分页查询

resultMap="TrackInfoResultMap">   select *   from (select rownum rn, t.*           from (select tti....
  • wangdianyong
  • wangdianyong
  • 2015年12月02日 21:02
  • 7288

Oracle使用存储过程分页

今天我要说的就是基于Oracle存储过程的一种简单的分页方式,首先就是页面前端发起对分页的请求,然后向Oracle存储过程中传入页面当前数,页面大小,查询的SQL语句,而存储过程返回来的则是数据总条数...
  • lingyiwin
  • lingyiwin
  • 2016年04月26日 17:31
  • 1658

oracle一个比较完整的分页工具类Page

package com.thams.bianYan;import java.io.Serializable;import java.util.ArrayList;public class Page i...
  • thamsyangsw
  • thamsyangsw
  • 2009年05月06日 13:58
  • 1842

oracle实现分页以及性能分析

分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 21...
  • u013776081
  • u013776081
  • 2014年12月16日 16:17
  • 957

oracle中实现分页的方法!

分页技术是在B/S应用系统中最常见的技术之一,下面就所参加的工作流项目中所用到的分页技术加以实例说明:CREATE OR REPLACE procedure pro_SYS_fetch_by_page...
  • apicescn
  • apicescn
  • 2007年03月16日 16:37
  • 2272

oracle 使用rownum进行分页的陷阱

同事遇到一个奇怪的问题,在使用下面分页导记录时发现分页后的记录跟总的记录数匹配(总的记录数大概25000),但是有些记录不存在,有些重复:   SELECT *   FROM (SELECT r...
  • fu_pengfei_love822
  • fu_pengfei_love822
  • 2017年05月14日 14:05
  • 792

Spring +Mybatis +oracle 实现数据库分页

设计思想: 1、分页sql与业务sql解耦合设计。 2、多线并发执行count(*)查询sql及分页sql。 3、站在巨人的肩膀上进行优化。 上代码: PageInterceptor...
  • chen978616649
  • chen978616649
  • 2015年10月27日 17:42
  • 5355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle分页
举报原因:
原因补充:

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