ORACLE几种分页SQL语句
2009-04-13 10:21
573 查看
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最差
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分页SQL语句
- ORACLE分页SQL语句
- Oracle数据库端分页SQL语句
- Oracle 数据库的SQL语句分页
- sqlserver/mysql/oracle实现sql语句分页方法
- Oracle分页查询Sql语句例子
- oracle分页三种SQL语句效率对比
- 使用标准SQL语句实现分页操作(Oracle)
- Oracle 分页查询的 SQL 语句
- Mybatis的oracle的经典SQL语句(分页-新增的id自增-批量新增-动态修改-union all)
- ORACLE分页SQL语句
- 详解Oracle的几种分页查询语句
- ORACLE分页SQL语句
- oracle分页sql优化语句
- oracle分页查询sql原理与语句
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- 几种常用的sql分页语句
- Oracle查询分页SQL语句
- 分页语句 mysql 、server sql、oracle的分页语句
- Oracle、MySQL的分页sql语句