Mysql8.3.0排序导致分页数据错乱

#业务场景

生产环境

仓库管理,能看到各个仓库的C库位

物料管理,编辑物料,弹框时选择库位时,7页数据,没有C库位,查询条件指定C,能查到数据

本地环境

数据还原到本地

弹框数据在2页与第3页看到C库位数据

总上,两个环境的数量一样,每页的数据确不一样。

初步判断,分页计算错误、页面分页参数参数错误,页面抓接口参数、后端抓sql日志都正常。

最终方案:把同样的sql放到不同的环境执行,发现结果不一样,猜测排序除了问题。

查看排序字段有两个,一个数据都为2,一个数据都为空

总上:Mysql8.3.0排序字段值都一样时,乱入。低版本8.0.37排序字段值都一样时,选用主键asc

sql 复制代码
SELECT *
FROM
	warehouse_bin wb 
WHERE
	1 = 1 
	AND wb.`name` LIKE '%C%' 
ORDER BY
	( wb.type + 0 ) ASC,wb.seqNo ASC 
相关推荐
这个DBA有点耶1 小时前
函数索引的“完全一致”有多苛刻:写法、字符集、类型,差一处就失效
数据库·mysql·代码规范
星恒随风1 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio1 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
数据库急诊室_阿哲5 小时前
一次加索引建议的复核记录:从报告到签字
数据库·ai数据库
青瓦梦滋6 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
慧都小妮子7 小时前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能
Joy T8 小时前
Redis Lua 原子限流:Lua 脚本、竞态条件与并发控制
数据库·redis·lua·限流·竞态条件·redis scripting
杨凯凡8 小时前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Aloudata8 小时前
Claude 做数据分析的这两年:一份复盘与发展线索
大数据·数据库·人工智能·数据挖掘·数据分析·dataagent
Decay__8 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构