suchen

Heim  >  Fragen und Antworten  >  Hauptteil

mysql - Warum führen zwei Transaktionen aufgrund unterschiedlicher Sperrreihenfolgen immer noch zu Deadlocks, da Innodb über Lückensperren auf der RR-Isolationsebene verfügt? ?

Deadlock wird dadurch verursacht, dass mehrere Transaktionen um dieselbe Ressource konkurrieren. Unabhängig davon, ob es sich um zwei SQL-Anweisungen in zwei Transaktionen handelt, ist die Sperrreihenfolge der betriebenen Ressourcen unterschiedlich oder die Sperrreihenfolge der von einer SQL-Anweisung in den beiden Transaktionen betriebenen Ressourcen ist unterschiedlich. Warum sperrt die Gap-Sperre den Bereich nicht, wodurch die Anforderung einer anderen Transaktion für die Ressource ausgesetzt wird?

ringa_leeringa_lee2798 Tage vor759

Antworte allen(1)Ich werde antworten

  • 某草草

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

    我觉得具体问题还是要具体对待,具体看看你的两条sql是怎样的,再具体分析

    Antwort
    0
  • StornierenAntwort