mysql 分页查询怎么保证数据不重复?

2023-10-19 18:02:23 +08:00
 ben548
现有 joiner 表要分页展示,要按更新时间倒序排,更新时间会变化,怎么保证分页不重复?
想过用下一页用 updated_at < "上一页的最后一条更新时间", 如果存在相同的更新时间可能导致丢数据

大家有什么好的办法吗
1219 次点击
所在节点    MySQL
5 条回复
zjp
2023-10-19 18:27:17 +08:00
加上唯一键联合排序
fengci
2023-10-19 18:31:50 +08:00
where 带上上一次最后的 ID
makelove
2023-10-19 22:23:22 +08:00
我用的高精度时间,应该不存在重复问题
rekulas
2023-10-19 22:48:23 +08:00
考虑冗余,多取一定比例然后排除

但这并不是好办法,更好的办法是降低更新时间频率,在特定周期内更新然后刷新列表
nerkeler
2023-10-20 17:51:49 +08:00
数据库保存的不都是 时间类型吗,提高精度(毫秒、微秒)级别,就不会出现相同的更新时间了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/983555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX