Maison  >  Article  >  base de données  >  Comment identifier les tables verrouillées par LOCK TABLE dans MySQL ?

Comment identifier les tables verrouillées par LOCK TABLE dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 05:21:02334parcourir

How to Identify Tables Locked by LOCK TABLE in MySQL?

Interrogation de tables verrouillées dans MySQL

Bien que MySQL fournisse divers mécanismes de verrouillage des tables, la détection des tables verrouillées spécifiquement par la commande LOCK TABLE peut être un problème. tâche cruciale pour résoudre les goulets d’étranglement en matière de performances. Cet article examine une méthode fiable pour identifier les tables verrouillées.

Récupération des informations sur les tables verrouillées

Contrairement aux verrous nommés acquis avec GET_LOCK, les tables verrouillées à l'aide de LOCK TABLE n'ont pas de mécanisme simple d’interrogation. Cependant, l'utilisation de l'instruction SHOW OPEN TABLES fournit une solution complète pour extraire ces informations.

Utilisation de SHOW OPEN TABLES

L'instruction SHOW OPEN TABLES renvoie des informations détaillées sur toutes les tables ouvertes. tables dans la connexion actuelle à la base de données. Cela inclut les tables activement lues ou écrites, ainsi que les tables verrouillées par LOCK TABLE. En utilisant l'opérateur LIKE sur les colonnes Table et Base de données, vous pouvez filtrer les résultats pour une table et une base de données spécifiques. De plus, la colonne In_use indique le nombre de connexions simultanées utilisant actuellement la table.

Exemple de requête

Pour identifier les tables verrouillées dans une base de données spécifique, exécutez la requête suivante :

<code class="sql">SHOW OPEN TABLES WHERE `Table` LIKE '%[TABLE_NAME]%' AND `Database` LIKE '[DBNAME]' AND In_use > 0;</code>

Remplacez [TABLE_NAME] par le nom de la table que vous souhaitez vérifier et [DBNAME] par la base de données dans laquelle elle réside. Cette requête renverra une ligne pour chaque table verrouillée correspondant aux critères.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn