oracle排序,出现页数不同数据却重复问题的原因及解决办法
2015-11-19 00:00
806 查看
摘要: oracle排序,出现页数不同数据却重复问题的原因及解决办法
今天测试测出问题,在数据量较大时,分页点到第3页时后面的数据全是重复的,但点首页及最后一页正常,第一次碰到这种问题,把sql抓出来在出问题的页码一个个跑,发现从第三页后sql跑出的数据竟然一样。如图:
因为sql这种嵌套方式首先想到是排序造成的,果然在去掉排序后变正常。
但是排序是业务要求,如果解决这个问题呢?找到问题原因,解决方法就不难了。oracle默认采用rowid排序方式,所以我们只要在原来的排序规则后再加上rowid排序即可,同时也不会造成额外的性能损耗。
今天测试测出问题,在数据量较大时,分页点到第3页时后面的数据全是重复的,但点首页及最后一页正常,第一次碰到这种问题,把sql抓出来在出问题的页码一个个跑,发现从第三页后sql跑出的数据竟然一样。如图:
因为sql这种嵌套方式首先想到是排序造成的,果然在去掉排序后变正常。
但是排序是业务要求,如果解决这个问题呢?找到问题原因,解决方法就不难了。oracle默认采用rowid排序方式,所以我们只要在原来的排序规则后再加上rowid排序即可,同时也不会造成额外的性能损耗。
相关文章推荐
- Oracle Order By后导分页数据重复问题解决办法。
- oracle rownum使用与分页
- 最高效率的oracle分页,oracle分页,sql优化
- oracle分页
- Oracle千万级数据分页查询优化
- Oracle中ROWNUM伪列和ROWID伪列的用法与区别
- Oracle分页语句
- oracle分页的两种方式
- 查询SQL强化练习
- Oracle分页的rownum
- Oracle使用存储过程分页大数据量
- oracle分页
- oracle九百万级的分页sql优化
- 小结oracle与mysql的分页
- oracle分页思想
- 数据库分页查询语句
- oracle索引总结
- 如何让dapper支持oracle游标呢?
- oracle去重等基础问题
- ORACLE ORA22922 不存在的LOB值解决方法