码迷,mamicode.com
首页 > 数据库 > 详细

oracle分页

时间:2018-01-29 22:37:49      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:数据   分析   order by   log   分页   student   分析函数   des   根据   

1.根据ROWID来分
select * from student where rowid in (select rid from (select rownum rn, rid from (select rowid rid,cid from student order by cid desc) where rownum<10000) where rn > 9980) order by cid desc;
执行时间0.03秒
2.按分析函数来分
select * from (select a.*, row_number() over(order by cid desc) rk from student a ) where rk < 10000 and rk > 9980;
执行时间1.01秒
3.按ROWNUM来分
select * from (select t.*, rownum rn from (select * from student order by cid desc) t where rownum < 10000) where rn > 9980;
执行时间0.1秒
测试数据student表有7万多条。
结论:1效率最高,3次之,2最差

oracle分页

标签:数据   分析   order by   log   分页   student   分析函数   des   根据   

原文地址:https://www.cnblogs.com/qinjf/p/8379527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!