Überprüfen Sie, ob die Tabelle gesperrt ist:
Direkt in der MySQL-Befehlszeile ausführen: show engine innodb statusG.
Überprüfen Sie die SQL-Anweisungen, die den Deadlock verursacht haben, analysieren Sie die Indexsituation und optimieren Sie dann die SQL-Anweisung.
Zeigen Sie dann die Prozessliste an, um die SQL-Anweisungen zu überprüfen, die den Deadlock verursacht haben.
Status wie „%lock%“ anzeigen.
Überprüfen Sie den Tabellensperrstatus und beenden Sie die Deadlock-Schritte:
Überprüfen Sie den Tabellensperrstatus
show OPEN TABLES where In_use > 0; Diese Anweisung zeichnet den aktuellen Sperrtabellenstatus auf
Prozessliste abfragen kill id
3. Analysieren Sie die SQL der gesperrten Tabelle
Analysieren Sie die entsprechende SQL, fügen Sie Indizes zur Tabelle hinzu, fügen Sie Indizes zu allgemeinen Feldern hinzu und fügen Sie Indizes zu tabellenbezogenen Feldern hinzu
Dinge anzeigen, die gesperrt werden:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.
Dinge anzeigen, die auf Sperren warten:SELECT * FROM INFORMATION_SCHEMA.
Das obige ist der detaillierte Inhalt vonMySQL prüft, ob die Tabelle gesperrt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!