5

MySQL是否总是自动检测死锁?或者在某些情况下 MySQL 无法确定它正在处理死锁?

4

2 回答 2

4

根据文档,表级锁定存储引擎 MyISAM 是无死锁的

InnoDB 有死锁检测

NDB 检测是通过超时实现的。您可以为事务设置TransactionDeadlockDetectionTimeout参数。

因此,无论是回滚还是超时,死锁最终都会恢复。

于 2012-04-18T13:47:11.613 回答
0

我认为这取决于您使用的引擎,例如 innodb 可以自动执行此操作。

更多解释在这里。

于 2012-04-18T12:31:59.993 回答