mysql - Warum führen zwei Transaktionen aufgrund unterschiedlicher Sperrreihenfolgen immer noch zu Deadlocks, da Innodb über Lückensperren auf der RR-Isolationsebene verfügt? ?
ringa_lee
ringa_lee 2017-05-18 10:54:38
0
1
624

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_lee
ringa_lee

ringa_lee

Antworte allen (1)
某草草

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

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!