ORACLE分页SQL语句
2005-09-11 20:49
387 查看
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语句
- mysql,mssql,oracle分页通用sql语句
- oracle 分页查询和sql server 分页查询 的sql语句
- ORACLE分页SQL语句
- oracle 分页sql语句的深入理解
- ORACLE分页SQL语句
- Oracle用SQL语句分页
- Oracle 分页查询的 SQL 语句
- oracle排序并分页sql语句
- jsp + oracle 排序分页 高效sql语句
- SQL server、MySQL、Oracle分页查询SQL语句
- 使用标准SQL语句实现分页操作(Oracle)
- oracle 分页 很棒的sql语句
- ORACLE分页SQL语句
- springmvc mybatis 分页 控制层及sql语句 oracle mysql easyui
- Oracle查询分页SQL语句
- 数据库分页sql语句(mysql,oracle,sqlserver,DB2)