Exécutez SHOW PROCESSLIST pour consulter l’ensemble des processus actifs de votre cluster AnalyticDB for MySQL. Utilisez cette instruction lorsque vous diagnostiquez des requêtes lentes, des surcharges de connexions ou des transactions incontrôlées.
La vue INFORMATION_SCHEMA.PROCESSLIST fournit les mêmes informations sur les processus dans un format de table interrogeable. Consultez la rubrique INFORMATION_SCHEMA.PROCESSLIST pour plus de détails.
Syntaxe
SHOW [FULL] PROCESSLIST
Sans le mot-clé FULL, le champ Info est tronqué aux 100 premiers caractères de chaque enregistrement. Utilisez SHOW FULL PROCESSLIST pour afficher le texte SQL complet.
Exemple
SHOW FULL PROCESSLIST;
Exemple de résultat :
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| Id | ProcessId | User | Host | DB | Command | Time | State | Info |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| 1 | task-001 | root | 192.0.2.1:51234 | mydb | query | 5 | running | SELECT * FROM orders |
| 2 | task-002 | app | 192.0.2.2:51235 | NULL | sleep | 0 | sleep | NULL |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
Paramètres de réponse
| Paramètre | description |
|---|---|
Id |
L’identifiant du processus. |
ProcessId |
L’identifiant unique de la tâche. Requis lors de l’exécution de KILL PROCESS. |
User |
Le compte qui a initié le processus. |
Host |
Le nom d’hôte du client, au format IP address:port number. |
DB |
La base de données à laquelle le processus est connecté. |
Command |
Le type d’instruction pour la connexion actuelle. Valeurs valides : sleep, query, connect. |
Time |
La durée d’exécution de l’instruction actuelle, en secondes. |
State |
L’état d’exécution de l’instruction SQL. |
Info |
L’instruction SQL. Tronquée à 100 caractères sauf si FULL est spécifié. |
permissions
Sans le privilège PROCESS, SHOW PROCESSLIST renvoie uniquement les processus exécutés sous votre propre compte. Un compte privilégié d’un cluster peut accorder le privilège PROCESS à un compte standard afin de lui permettre de consulter les processus de tous les comptes du cluster :
GRANT process ON *.* TO account_name;
Étapes suivantes
Pour arrêter un processus en cours d’exécution, utilisez
KILL PROCESSavec la valeurProcessIdissue du résultat.Pour interroger les informations sur les processus à l’aide de filtres SQL, utilisez
INFORMATION_SCHEMA.PROCESSLIST.