5

MySQL は常にデッドロックを自動的に検出しますか? または、MySQL がデッドロックを処理していることを認識できない場合がありますか?

4

2 に答える 2

4

ドキュメントによると、テーブル レベルのロック ストレージ エンジンである MyISAM はデッドロックフリーです。

InnoDB にはデッドロック検出機能があります。

NDB 検出は、タイムアウトによって実装されます。トランザクションのTransactionDeadlockDetectionTimeoutパラメータを設定できます。

したがって、ロールバックまたはタイムアウトのいずれであっても、デッドロックは最終的に回復します。

于 2012-04-18T13:47:11.613 に答える
0

innodbがこれを自動的に実行できるように、使用しているエンジンに依存すると思います。

より多くの説明はhereです。

于 2012-04-18T12:31:59.993 に答える