死锁

  • InnoDB 存储引擎,检测到循环依赖后会立即返回一个错误信息。

  • InnoDB 目前处理死锁的方式是将持有最少行级排他锁的事务回滚。

一旦发生死锁,如果不回滚其中一个事务(部分或全部),就无法打破死锁。对于事务型的系统,这是无法避免的,所以应用程序在设计时必须考虑如何处理死锁。大多数情况下只需要重新从头开始执行被回滚的事务即可,除非又遇到另一个死锁。

最后更新于