MySQL死锁检测

zap*_*dlo 5 mysql database-deadlocks

MySQL是否总是自动检测死锁?还是在某些情况下,MySQL无法弄清它正在处理死锁?

Mar*_*ams 4

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

InnoDB有死锁检测

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

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