mysql 排序结果不一致的原因是啥?

查看 14|回复 0
作者:a33291   
相同版本数据库:mysql 8.0.28
部署方式: a:win server 2012 r2 b:rocky 9 docker
有表结构如下,表名: test,字符集 utf8mb4 排序规则 utf8mb4_general_ci
Id(int) Name(varchar) Order(int)
数据特性:
插入默认 10 条随机数据,但是 Order 均为 0
在数据库和表的字符集和排序规则均一致的情况,下列语句在 a/b 下输出顺序不同
select Id,Name,Order from test order by Order;
现象如下:
1. a 和 b 都执行这个语句,输出结果顺序不一致;
2. 分别在 a 或 b 上多次执行,结果相同,也就是说在实例内部结果是稳定的;
疑问如下
1. 首先,由于排序字段是 int,所以应和字符集以及排序规则无关吧?
2. 除了排序规则还有什么配置或者方式可以影响对一个 int 字段的排序结果吗?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部