MYSQL使用LIMIT 进行分页时,可能出现重复的情况

20次阅读
没有评论

最近在写一个同步文章列表到redis的接口,发现分页会出现文章重复的问题

MYSQL使用LIMIT 进行分页时,可能出现重复的情况

起初认为是多线程的问题,导致同步到redis里面重复了,但是一番折腾没发现哪里的问题,烦恼我一天

最后通过打印我的分页获取文章接口,发现有文章居然会重复出现

通过百度发现,limit在一些情况也会出现重复,以下是原文

原文

因为仅按 update_time DESC 排序在多页结果中可能并不能唯一地标识一条记录的顺序。当多个记录具有相同的 update_time 值时,排序变得不稳定,不同的页之间可能会出现重复记录或记录丢失

然后我看了下我的查询语句

MYSQL使用LIMIT 进行分页时,可能出现重复的情况

这里只根据update_time倒叙,后来我在ORDER BY 里面又加了 id DESC就解决了

MYSQL使用LIMIT 进行分页时,可能出现重复的情况

正文完
 0
评论(没有评论)
验证码