runnum配合order by 诡异数据丢失问题 记录

lake 2020-5-19 2704

遇到一个问题: 分页查询时,数据丢失,执行相关sql发现有一条数据出现的位置不固定,经分析发现是因为order by 对应数据没有明确指定排序规则,在使用rownum时,部分数据的排序发生了变化.

解决方式:增加排序规则,将所有数据均设定排序规则

相关参考方案:

order by没有明确数据的顺序,所以前后两个不同的sql是会出现差别 rownum作为限制条件有时候会改变执行计划的(STOP KEY),

http://www.itpub.net/thread-1612086-1-1.html

最新回复 (0)
全部楼主
返回