Dans ma liste de processus, je vois un processus de longue durée. Il ny a pas de requête, juste la commande « Liste des champs » avec une colonne dinformations vide. Cela fait presque 20 minutes d’attente sur un verrou de métadonnées de table sur une table non spécifiée.
La recherche de «Liste des champs de commande MySQL» sur Google n’a rien retourné d’utile. Quelquun peut-il me dire ce que cette commande essaie de faire? et quest-ce qui peut en avoir causé?
Utilisation de MySQL 5.6.35 sur une boîte CentOS 6
Commentaires
- Veuillez lire meta.stackoverflow.com/a/285557/124486 et la réponse acceptée
Réponse
Recherchez les lignes du PROCESSLIST
avec un temps supérieur à celui-ci (1188). Cela probablement indique le méchant. Le propriétaire des deux lignes peut donner un indice.
Un « verrou de métadonnées » implique autre chose que de simples requêtes – éventuellement ALTER TABLE
ou LOCK TABLES
(comme pour mysqldump
), etc.
« Liste des champs » Cela ressemble à sonder information_schema
pour les colonnes du tableau, mais je peux me tromper.
Une autre possibilité est quil y ait une transaction ouverte qui attend dêtre COMMITted
. (Et cest « entre » les instructions lorsque le PROCESSLIST
a été saisi.)
SHOW OPEN TABLES;
pourrait donner un autre indice.
SHOW OPEN TABLES;