ORACLE分页SQL语句
2013-03-25 01:03
387 查看
转自:http://www.cnblogs.com/hxw/archive/2005/09/11/234619.html
1.根据ROWID来分
执行时间0.03秒
2.按分析函数来分
执行时间1.01秒
3.按ROWNUM来分
执行时间0.1秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉1的效率最好,3次之,2最差
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、MySQL的分页sql语句
- ORACLE分页SQL语句
- 得到oracle分页SQL语句的函数-三层嵌套sql
- oracle 分页sql 分段查数据和分段求和 sql语句 和java代码
- oracle中分页查询的sql语句
- oracle,mssql,mysql数据库分页时所用的sql语句。
- ORACLE分页SQL语句
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- ORACLE几种分页SQL语句
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- Oracle用SQL语句分页
- ORACLE分页SQL语句
- oracle分页查询sql语句
- ORACLE分页SQL语句
- oracle与mysql分页查询语句sql
- ORACLE分页SQL语句
- mysql,mssql,oracle分页通用sql语句
- ORACLE分页查询SQL语句
- Oracle 分页查询的 SQL 语句
- Oracle 10g SQL分页查询语句和效率分析