2020-12-10 Lock wait timeout exceeded; try restarting transaction
问题原因:
1、在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。
2、Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错
解决方法:
1、查看当前的事务 当前运行的所有事务
mysql> SELECT * FROM information_schema.INNODB_TRX;
就长这样,LOCK WAIT为锁住状态,后面有sql语句,是导致锁住的原因
2、然后直接开始
原创
2020-12-10 12:08:17 ·
81 阅读 ·
0 评论