发生场景
后台有个接口是根据create_time字段排序查询列表。
结果发现翻页到第二页,出现了一条和第一页某条数据一模一样的数据。
排查过程
怀疑可能是order by create_time导致排序不稳定。所以决定多加一个根据id排序
实验结果
增加根据id排序后,解决了该问题。
最后结论
orderBy 排序的createTime字段不唯一,会出现数据排序不稳定,以至于limit分页时出现数据重复。
需要加上唯一列,如:id,保证orderBy的排序的唯一性,可以解决limit分页时出现数据重复的问题。