検索

ホームページ  >  に質問  >  本文

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

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

ringa_leeringa_lee2844日前791

全員に返信(1)返信します

  • 某草草

    某草草2017-05-18 10:56:38

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

    返事
    0
  • キャンセル返事