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
742

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