MySQL是否总是自动检测死锁?或者在某些情况下 MySQL 无法确定它正在处理死锁?
问问题
6011 次
2 回答
4
根据文档,表级锁定存储引擎 MyISAM 是无死锁的。
InnoDB 有死锁检测。
NDB 检测是通过超时实现的。您可以为事务设置TransactionDeadlockDetectionTimeout参数。
因此,无论是回滚还是超时,死锁最终都会恢复。
于 2012-04-18T13:47:11.613 回答
0
我认为这取决于您使用的引擎,例如 innodb 可以自动执行此操作。
更多解释在这里。
于 2012-04-18T12:31:59.993 回答