【发布时间】:2010-09-20 13:37:34
【问题描述】:
我遇到了一个典型的死锁异常的奇怪案例:
原因:java.sql.BatchUpdateException:尝试获取锁时发现死锁;尝试重启事务。
代码被识别,确实有可能出现死锁。问题是我立即得到了例外。我已将 innodb_lock_wait_timeout 变量设置为 1 小时 (3600)。但是,异常很快就会出现。
到底发生了什么?
【问题讨论】:
-
也许 MySQL 已经足够聪明,可以识别循环死锁,而不必等待超时。
-
希望不会。 :-) 是否可以在运行时覆盖超时?
标签: mysql hibernate spring deadlock