J’ai besoin de voir les requêtes en cours d’exécution sur une instance de base de données Amazon Relational Database Service (Amazon RDS) exécutant MySQL. Comment faire ?
Résolution
Procédez comme suit pour voir les requêtes en cours d’exécution pour une instance de base de données MySQL sur Amazon RDS :
1. Connectez-vous à une instance de base de données exécutant MySQL.
2. Exécutez la commande suivante :
SHOW FULL PROCESSLIST\G
Remarque : si vous n’utilisez pas le mot-clé « FULL » (TOUT), seuls les 100 premiers caractères de chaque instruction sont affichés dans le champ Info.
3. Une alternative consiste à exécuter la requête suivante pour récupérer le même jeu de résultats :
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
Remarque : votre compte utilisateur doit disposer de droits d’administration pour que le serveur PROCESS MySQL puisse voir tous les processus s’exécutant sur une instance de MySQL. Dans le cas contraire, SHOW PROCESSLIST affiche uniquement les processus qui sont associés au compte MySQL que vous utilisez. En outre, veuillez noter que les instructions SHOW FULL PROCESSLIST et INFORMATION_SCHEMA.PROCESSLIST peuvent affecter négativement les performances notamment parce qu'elles requièrent un mutex.
Informations connexes
Documentation de MySQL pour le client de ligne de commande MySQL
Documentation de MySQL pour --tee=file_name
Documentation de MySQL pour MySQL Workbench
Documentation de MySQL pour la table de INFORMATION_SCHEMA PROCESSLIST