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

order limit 翻页有重复值问题的原因

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

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

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

如果order的列是唯一的,则能保证翻页后是不会和上一页重复,但这个是业务数据自己保证的。