orderby 执行后顺序不一致

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
orderby 执行后顺序不一致
【TiDB 版本】
4.0.12
【问题描述】
orderby 执行后顺序不一致

预期应该两列数据顺序是一致的但是目前数序不一致,导致分页查询时数据错乱

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

原本认为是因为相同的order值导致的,后来加了辅助排序


导致结果不准确,只有按照id排序没有按照ssfs排序

麻烦反馈下建表语句,同时给一些可以问题复现的数据,多谢。

谢谢答复,是我order by写错了

:sweat_smile:

请教一下,表查询时默认排序是什么,如果不加order by会出现排序错乱的情况吗

没有加 order by 的话返回结果的顺序是不保证固定的,因为 tidb 这边是分布式的,查询的单位是 region ,对于每一个查询涉及的所有 region 的 leader 返回没有必然的先后顺序。但是单个 region 的 leader 的数据每次查询的返回顺序应该是一样的。

1 个赞

:rofl:oh no 这要是用的话得把order by都加上

是的,:sweat_smile: