InnoDB 存储引擎,检测到循环依赖后会立即返回一个错误信息。
InnoDB 目前处理死锁的方式是将持有最少行级排他锁的事务回滚。
一旦发生死锁,如果不回滚其中一个事务(部分或全部),就无法打破死锁。对于事务型的系统,这是无法避免的,所以应用程序在设计时必须考虑如何处理死锁。大多数情况下只需要重新从头开始执行被回滚的事务即可,除非又遇到另一个死锁。
最后更新于6个月前