order by 具有重复值的列时存在顺序不固定的问题(oracle ,mysql都存在这个问题)
一、问题背景:数据A单独查询时,能查出数据;但是把表全部的数据分页查询出来之后却发现不包含数据A二、分析问题:出现这个问题,首先就想到分页的SQL语句是不是有问题,然后就去看代码,发现代码一切正常,并没有哪里不妥,后面左看右看终于定位到order by排序的那个列是不是有问题,怀疑这个列会有重复值可能会导致分页查询的顺序不固定。然后就把分页查询出来的结果,对某个列的值出现的次数进行统计并按次数降序,再去和数据库表的这个列group by出现的次数并按次数降序进行比较,发现两种统计方式的结果差别很
原创
2021-03-23 22:52:00 ·
586 阅读 ·
0 评论