mybatis批量更新的时候报Lock wait timeout exceeded; try restarting transaction

报错信息
### Error updating database.  Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

原因分析

在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。 

Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

然后我在my.int中将innodb_lock_wait_timeout直接设置成了500就好使了。。。

mybatis批量更新的时候报Lock wait timeout exceeded; try restarting transaction_第1张图片

你可能感兴趣的:(java,java,mybatis)