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?
我觉得具体问题还是要具体对待,具体看看你的两条sql是怎样的,再具体分析