mysql - innodb には RR 分離レベルでギャップ ロックがあるのに、ロック順序が異なるために 2 つのトランザクションで依然としてデッドロックが発生するのはなぜですか? ?
ringa_lee
ringa_lee 2017-05-18 10:54:38
0
1
745

デッドロックは、複数のトランザクションが同じリソースを競合することによって発生します。 2つのトランザクション内の2つのSQL文であっても、操作対象のリソースの排他順序が異なる場合や、2つのトランザクション内の1つのSQL文で操作されるリソースの排他順序が異なる場合でも同様です。ギャップ ロックがスコープ内でロックされず、リソースに対する別のトランザクションのリクエストが中断されるのはなぜですか?

ringa_lee
ringa_lee

ringa_lee

全員に返信(1)
某草草

特定の問題に詳しく対処する必要があると思います。2 つの SQL を詳しく見て、詳細に分析してみましょう。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート