ORACLE分页SQL语句
2011-11-17 17:48
274 查看
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最差
原文地址:http://www.cnblogs.com/hxw/archive/2005/09/11/234619.html
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最差
原文地址:http://www.cnblogs.com/hxw/archive/2005/09/11/234619.html
相关文章推荐
- oracle分页查询sql语句
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- ORACLE分页SQL语句
- jsp + oracle 排序分页 高效sql语句
- sql oracle分页sql语句
- ORACLE分页SQL语句
- oracle中分页查询的sql语句
- ORACLE 分页SQL语句
- Oracle 10g SQL分页查询语句和效率分析
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- ORACLE 分页SQL语句
- Oracle中实现分页的sql语句
- Oracle中的sql语句分页性能测试
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- SQL server、MySQL、Oracle分页查询SQL语句
- oracle与mysql分页查询语句sql
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- oracle 分页 很棒的sql语句
- ORACLE分页SQL语句
- ORACLE分页SQL语句