Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie identifiziere ich Tabellen, die durch LOCK TABLE in MySQL gesperrt sind?

Susan Sarandon
Freigeben: 2024-10-28 05:21:02
Original
333 Leute haben es durchsucht

How to Identify Tables Locked by LOCK TABLE in MySQL?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!