Heim  >  Artikel  >  Datenbank  >  MySQL prüft, ob die Tabelle gesperrt ist

MySQL prüft, ob die Tabelle gesperrt ist

anonymity
anonymityOriginal
2019-05-08 17:15:374231Durchsuche

Ü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.

MySQL prüft, ob die Tabelle gesperrt ist

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Hat MySQL eine Top-Abfrage?Nächster Artikel:Hat MySQL eine Top-Abfrage?