【工作笔记】锁等待超时错误 排查

这是一个 MySQL 锁等待超时(Lock Wait Timeout) 错误,意思是当前事务尝试更新某行数据,但这行数据已被其他事务锁定,等待超过阈值后报错。

网上的原因大部分如下:

场景 说明
长事务未提交 某个事务UPDATE/SELECT FOR UPDATE后迟迟未COMMIT/ROLLBACK
批量更新冲突 多个线程同时更新同一批配置
事务嵌套过深 方法上 @Transactional 嵌套,导致锁持有时间过长
慢SQL拖累 事务中前面有慢查询,导致后续UPDATE等待过久
定时任务并发 XXL-JOB分片或重复调度导致多实例同时更新

通常的解决方案是

step1、登录 mysql 执行 SHOW PROCESSLIST;

step2、找到状态为 Waiting for table metadata lock 或 Waiting for table level lock 的进程,记录其 Id

step3、KILL 进程ID

但是!在这些排查解决操作之前,先看一下有没有在用navicat操作数据表,挨个检查打开的选项卡,看看有没有误触这里的"开始事务"(如果误触,会变成提交/回滚两个选项),选回滚即可解决,不一定是系统的问题(x

相关推荐
sheeta19985 分钟前
LeetCode 每日一题笔记 日期:2026.05.12 题目:1665. 完成所有任务的最少初始能量
笔记·算法·leetcode
程序员卷卷狗1 小时前
Claude Code工作原理学习笔记:从Agent Loop到工具调用
chrome·笔记·学习
chase。1 小时前
【学习笔记】BifrostUMI 论文全面解析
人工智能·笔记·学习
江屿风2 小时前
【c++笔记】类和对象流食般投喂(上)
开发语言·c++·笔记
RainCity2 小时前
Java Swing 自定义组件库分享(四)
java·笔记·后端
d111111111d3 小时前
MQTT+STM32+云平台+AT命令的编写
服务器·笔记·stm32·单片机·嵌入式硬件·算法
九思十安3 小时前
HNU2026-计算机系统-笔记 6 整数
笔记
宵时待雨3 小时前
linux笔记归纳5:进程控制
linux·运维·笔记
中屹指纹浏览器3 小时前
2026浏览器缓存指纹持久化溯源机制与多层级缓存隔离优化方案
经验分享·笔记
羊群智妍4 小时前
2026 AI搜索优化技术实践:GEO监测工具选型报告
笔记