暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8a关于order limit 翻页有重复值问题的原因

原创 datamanage00001 2020-10-31
1475

1、在做order limit 或者单纯limit翻页时,第二页有和第一页重复的数据的原因。只有在唯一键参与排序时,才能完全确保数据的唯一性。

从语法上讲,limit 本身并没有严格的效果,第二次查询时的结果集,不能保证和第一次查询的结果集完全顺序相同。

如果你用了order, 但排序的列有重复值,也不能保证。

如果order的列是唯一的,则能保证翻页后是不会和上一页重复,但这个是业务数据自己保证的。
2、这个现象与多节点集群本身的特性有关,哪个节点先出结果,order by 相同的值排在前面。
所以解决该问题需要避免有order by 相同的值。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论