根据文档,MyISAM是一种表级锁定的存储引擎,不会发生死锁。InnoDB具有死锁检测功能。NDB检测通过超时来实现。您可以为事务设置TransactionDeadlockDetectionTimeout参数。因此,无论是通过回滚还是超时,死锁最终都会恢复。