oracle sql 带order by ss desc 进行的分页注意事项
2017-05-09 00:00
465 查看
select * from ( select * from( select ROWNUM ROWNUM_,curtab.* from ( select * from service order by asid desc /* order by 一定要放到内层*/ ) curtab )cub where ROWNUM_ <= 10 ) currtable where ROWNUM_ >= 6
如果这里的sql是不带order by的sql,则查询结果没有任何问题。
但是,如果sql中带有order by,则会引起混乱,即相同记录会出现在不同页中。但是,这种混乱的出现通常是在下面的情况下:
1、纪录数足够多(如果表中有lob字段更好:P)
2、插入记录数大于3页,每页最好10+条记录
3、order by字段至少需要有2个值
4、具备相同order by字段的记录数大于3页
5、插入记录后,最好做删除、修改操作,然后再插入记录。保证记录在磁盘环境中的顺序是无序的。
6、如果满足上述条件,但还没有出现混乱现象,则适当的加大纪录数。
相关文章推荐
- row_number over(order by id desc)语句进行存储过程高效分页,百度分页(1,2,3,4,5....)
- oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by
- 撰写oracle-sql-hint的注意事项
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项
- ROW_NUMBER() OVER (ORDER BY OrderConfirmTime DESC) 中, 如果OrderConfirmTime不唯一, 会造成分页中的数据重复问题.
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项
- Oracle、SQL Server、Access利用SQL语句进行高效果分页
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项
- Oracle rownum order by 分页
- 分页解决方案 之 分页算法——Pager_SQL的详细使用方法和注意事项
- 免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项
- Oracle、SQL Server、Access利用SQL语句进行高效果分页
- Oracle中SQL语句注意事项
- 分页解决方案 之 分页算法——Pager_SQL的详细使用方法和注意事项
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- Oracle 11g R2 for Win7旗舰版(64位)的安装步骤注意事项+PL/SQL Development
- oracle 分析函数:ROW_NUMBER() OVER(PARTITION BY ID ORDER BY VERSION DESC)
- Oracle Expdp/Impdp 进行数据迁移的 几点注意事项