开发者社区> 问答> 正文

OceanBase数据库的limit分页排序混乱是不是个bug,麻烦帮看看

问题一:ob的limit分页排序混乱是不是个bug,麻烦帮看看071be7e1661be7a4b1423cc21eeecbca.png
071be7e1661be7a4b1423cc21eeecbca.png
3fa14de9a0c16564ad78898beb579f2c.png
8e1b302e3f23dd66ddaaadb7e1af55fa.png问题二:OceanBase数据库mysql里是正常的,我以为兼容,所以ob的计划和算法查出的结果也一样。ob测了下 limit 16(及以下)都能按id正常排序,超过就乱了e473c1fd25c59afe446eed64a6d04b65.png

展开
收起
乐天香橙派 2024-04-01 22:35:01 100 0
来自:OceanBase
1 条回答
写回答
取消 提交回答
  • 回答一:这个不是bug来的,你是想要id有序吗?那你order by就要加上id。你这个create_time的值都是一样的,排序里面,得到的id不一定是有序的。因为limit 的语义是取查到的 xx 行,不同的执行计划,不同的算法得出来的顺序都会不同
    回答二:mysql其实也没有保证排序的,只是你查这个数据看到刚好是顺序的。你去网上搜一下mysql的limit排序乱序,也有case的—此回答来自钉群“[社区]技术答疑群OceanBase”

    2024-04-02 19:42:03
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载