InnoDB怎么可能在一行上死锁?

Kea*_*her 8 mysql concurrency innodb locking

根据好词,

InnoDB使用自动行级锁定.即使只是插入或删除单行的事务,您也可能会遇到死锁.那是因为这些操作并非真正的"原子"; 它们会自动设置对插入或删除的行的(可能是几个)索引记录的锁定.

两个进程如何在单个记录上死锁?

Jon*_*han 0

因为两个进程在事务中保存完全相同的行(例如银行帐户)并且想要对其进行更改。

所以在同一个银行账户的情况下,如果需要进行一次提款,另一次提款还不能发生,因为你可能会遇到银行账户没有足够的钱来进行第二次提款的情况。

死锁的想法是保持锁定的时间尽可能短。