千家信息网

Mysql事物锁等待超时Lock wait timeout exceeded;怎么办

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,小编给大家分享一下Mysql事物锁等待超时Lock wait timeout exceeded;怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题场景问题出现环境:1、在同一事
千家信息网最后更新 2026年11月04日Mysql事物锁等待超时Lock wait timeout exceeded;怎么办

小编给大家分享一下Mysql事物锁等待超时Lock wait timeout exceeded;怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

问题场景

问题出现环境:
1、在同一事务内先后对同一条数据进行插入和更新操作;
2、多台服务器操作同一数据库;
3、瞬时出现高并发现象;

不断的有一下异常抛出,异常信息:

org.springframework.dao.CannotAcquireLockException:
### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
### The error may involve com.*.dao.mapper.PhoneFlowMapper.updateByPrimaryKeySelective-Inline
### The error occurred while setting parameters
### SQL:-----后面为SQL语句及堆栈信息--------

原因分析

在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。
Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

解决方案

1、通过下面语句查找到为提交事务的数据,kill掉此线程即可。

select * from information_schema.innodb_trx

2、增加锁等待时间,即增大下面配置项参数值,单位为秒(s)

innodb_lock_wait_timeout=500

3、优化存储过程,事务避免过长时间的等待。

参考信息

1、锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语句,优化SQL,创建索引等。如果还是不行,可以适当减少并发线程数。

2、事务在等待给某个表加锁时超时,估计是表正被另的进程锁住一直没有释放。
可以用 SHOW INNODB STATUS/G; 看一下锁的情况。

3、搜索解决之道,在管理节点的[ndbd default]区加:
TransactionDeadLockDetectionTimeOut=10000(设置 为10秒)默认是1200(1.2秒)

4、InnoDB会自动的检测死锁进行回滚,或者终止死锁的情况。

InnoDB automatically detects transaction deadlocks and rolls back a transaction or transactions to break the deadlock. InnoDB tries to pick small transactions to roll back, where the size of a transaction is determined by the number of rows inserted, updated, or deleted.

如果参数innodb_table_locks=1并且autocommit=0时,InnoDB会留意表的死锁,和MySQL层面的行级锁。另外,InnoDB不会检测MySQL的Lock Tables命令和其他存储引擎死锁。你应该设置innodb_lock_wait_timeout来解决这种情况。
innodb_lock_wait_timeout是Innodb放弃行级锁的超时时间。

看完了这篇文章,相信你对"Mysql事物锁等待超时Lock wait timeout exceeded;怎么办"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

事务 数据 时间 死锁 情况 数据库 事物 信息 参数 语句 怎么办 篇文章 线程 资源 问题 存储 检测 不行 适当 不断 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网属科技 科技信息互联网 互联网 科技 互联网 科技创业 万易互联网科技有限公司 长亮科技互联网金融 中国的互联网科技企业的崛起 随着互联网科技发展 昭通云南众福互联网科技有限公司 中化能源互联网科技招聘 荆州市昕露互联网络科技有限公司 中国互联网公司排名锤子科技 企晟互联网信息科技有限公司 互联网科技如何创业 新氧科技和美国互联网有关系吗 济南小医互联网科技有限公司招聘 互联网时代科技型公司的机会 广州三三互联网科技有限公司 唐山双旺合互联网科技产业园 亚光科技低轨卫星互联网 云之行互联网科技 互联网科技会 科技与互联网发展 互联网未来科技 亿账通互联网科技 互联网科技公司介绍 特约风豹互联网科技为什么扣费 广州燕处互联网科技有限公司 科技信息时代互联网发展 陕西彩京云互联网科技有限公司
0