Mysql 异常:MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 怎么处理
时间: 2023-06-12 09:06:32 浏览: 154
MySQL wait_timeout连接超时
5星 · 资源好评率100%
该异常通常是由于事务等待锁超时引起的。可以尝试以下几种方法来解决此问题:
1. 增加等待锁的时间,默认为50秒,可以根据具体情况进行调整,例如将等待时间增加到100秒或更长时间。
2. 检查数据库中的索引是否正确,索引不正确可能会导致锁定表的时间过长。
3. 尝试将大事务分解为小事务,以减少锁定表的时间。
4. 如果是读写冲突导致的锁等待超时,可以考虑将读写操作分开,例如在读操作时避免写操作。
5. 如果以上方法都不起作用,可以考虑升级 MySQL 数据库或者更换更高性能的硬件设备。
希望以上方法能够帮助你解决该异常。
阅读全文