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

这是一个 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

相关推荐
蒲锘1 小时前
DevOps 实验项目笔记三 —— Kubernetes 集群部署阶段
笔记·kubernetes·devops·rbac
米饭不加菜1 小时前
C51 语言参考手册
经验分享·笔记·单片机·嵌入式硬件
sunshine22 girl2 小时前
Angular7,9,学习笔记一 创建项目,基本语法
笔记·学习
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 11
spring boot·笔记·后端
mlidongfeng3 小时前
[AI][昇腾950]TP(Transport Layer,传输层)学习笔记
笔记·学习
九硕智慧建筑一体化厂家3 小时前
楼宇智能优选!KNX总线系统打造稳定高效智能控制体系
运维·人工智能·笔记·智慧城市
苏子寒3 小时前
Nano-VLLM全代码解析笔记(8)-qwen3与qwen3_moe
笔记·python·深度学习·ai·性能优化·vllm
Wang's Blog4 小时前
PostgreSQL笔记64:分区插件生态与扩展查询协议深度解析
数据库·笔记·postgresql
影寂ldy4 小时前
Modbus-ASCII 协议 + LRC校验
笔记·网络协议·c#
金立基包装胶水4 小时前
纸袋封口热封胶不粘是什么原因?
大数据·笔记·其他