Heim >Datenbank >MySQL-Tutorial >Wie identifiziere ich Tabellen, die durch LOCK TABLE in MySQL gesperrt sind?
Abfragen gesperrter Tabellen in MySQL
Während MySQL verschiedene Mechanismen zum Sperren von Tabellen bereitstellt, kann das Erkennen von Tabellen, die speziell durch den Befehl LOCK TABLE gesperrt sind, ein Problem sein entscheidende Aufgabe zur Behebung von Leistungsengpässen. Dieser Artikel befasst sich mit einer zuverlässigen Methode zur Identifizierung gesperrter Tabellen.
Informationen zu gesperrten Tabellen abrufen
Im Gegensatz zu benannten Sperren, die mit GET_LOCK erworben wurden, verfügen Tabellen, die mit LOCK TABLE gesperrt wurden, nicht über eine einfacher Mechanismus zur Abfrage. Die Nutzung der SHOW OPEN TABLES-Anweisung bietet jedoch eine umfassende Lösung zum Extrahieren dieser Informationen.
Verwendung von SHOW OPEN TABLES
Die SHOW OPEN TABLES-Anweisung gibt detaillierte Informationen über alle offenen Daten zurück Tabellen in der aktuellen Datenbankverbindung. Dazu gehören Tabellen, aus denen aktiv gelesen oder geschrieben wird, sowie Tabellen, die durch LOCK TABLE gesperrt sind. Durch die Verwendung des LIKE-Operators für die Tabellen- und Datenbankspalten können Sie die Ergebnisse nach einer bestimmten Tabelle und Datenbank filtern. Darüber hinaus gibt die Spalte „In_Verwendung“ die Anzahl der gleichzeitigen Verbindungen an, die derzeit die Tabelle verwenden.
Beispielabfrage
Um gesperrte Tabellen in einer bestimmten Datenbank zu identifizieren, führen Sie die folgende Abfrage aus:
<code class="sql">SHOW OPEN TABLES WHERE `Table` LIKE '%[TABLE_NAME]%' AND `Database` LIKE '[DBNAME]' AND In_use > 0;</code>
Ersetzen Sie [TABLE_NAME] durch den Namen der Tabelle, die Sie überprüfen möchten, und [DBNAME] durch die Datenbank, in der sie sich befindet. Diese Abfrage gibt eine Zeile für jede gesperrte Tabelle zurück, die den Kriterien entspricht.
Das obige ist der detaillierte Inhalt vonWie identifiziere ich Tabellen, die durch LOCK TABLE in MySQL gesperrt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!