select * from
(select a.*,rownum rn from
(select * from student order by sid) a where rownum <=30)
where rn>=20
1.根据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秒
2.按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
执行时间1.01秒
3.按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秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差
分享到:
相关推荐
Oracle 分页实例 带分页控件用法 Oracle 实现数据列表分页。
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
Oracle分页查询Oracle分页查询Oracle分页查询Oracle分页查询
oracle分页存储过程,oracle分页存储过程
ORACLE分页查询效率
oracle分页查询语句sql
Oracle分页(limit方式的运用)Oracle分页(limit方式的运用)
oracle分页查询并返回总记录数据的存储过程
完整的java+oracle 分页代码,供初学者使用
oracle分页,比较简单很好懂,能够清楚知道oracle分页机制
oracle&jsp简单实现分页,注意到Oracle包
Oracle的分页查询语句以及Oracle分页的存储过程
Oracle分页存储过程,里面包含C#调用代码实例;
Oracle All 添加 修改 更新 Oracle分页 emp表 存储过程实现
解决Oracle分页查询中排序与效率问题解决Oracle分页查询中排序与效率问题解决Oracle分页查询中排序与效率问题解决Oracle分页查询中排序与效率问题
Oracle 存储过程 Oracle分页 oracle分页
mysql,oracle,sql server分页总结与比较
高效多条件 Oracle 分页存储过程 ,快速分页
Oracle分页详解