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

entrez la description de limage ici

Commentaires

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.

Commentaires

  • aurait probablement dû inclure dans la question que cest le processus le plus long. La partie information_schema a du sens cependant
  • Jai ajouté une autre pensée – sur les transactions. Et SHOW OPEN TABLES;

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *