Comment trouver des processus en cours d'exécution dans MySQL

Comment trouver des processus en cours d'exécution dans MySQL

MySQL est un système populaire de gestion de la base de données relationnelle open source utilisée par des millions de développeurs dans le monde entier. Il offre une variété de fonctionnalités et d'outils qui facilitent le travail avec des bases de données. L'une des tâches les plus importantes dans la gestion d'une base de données MySQL est la surveillance et la gestion des processus en cours d'exécution.

Dans cet article, nous fournirons un guide complet sur la façon de trouver des processus en cours d'exécution dans MySQL. Nous couvrirons trois méthodes que vous pouvez utiliser pour récupérer des informations sur les processus en cours d'exécution: le Montrer la liste de processus commande, le Information_schema.LISTE DES PROCESSUS table et l'outil MySQL Workbench.

Méthode 1: Utilisation du show processList

La commande show processList est l'une des commandes les plus couramment utilisées pour récupérer des informations sur les processus en cours d'exécution dans MySQL. Il fournit un instantané de toutes les connexions actives au serveur MySQL, y compris le nom d'utilisateur, la base de données, la commande, le temps et l'état.

Pour utiliser la commande show processList, connectez-vous simplement au serveur MySQL en tant qu'utilisateur avec suffisamment de privilèges et exécutez la commande suivante:

mysql> show processList;
1mysql> show processList;

Cela affichera un tableau contenant des informations sur tous les processus en cours d'exécution. La sortie ressemblera à ce qui suit:

Vous pouvez également utiliser Show Full ProcessList Commande, qui affiche les threads en cours d'exécution sur MySQL au format détaillé. Connectez-vous à la console MySQL et exécutez la requête après.

MySQL> Afficher la liste de processus complète;
1MySQL> Afficher la liste de processus complète;

La sortie fournit des informations utiles sur chaque processus en cours d'exécution, y compris l'ID de processus (ID), l'utilisateur qui a lancé le processus (utilisateur), l'hôte à partir de laquelle la connexion a été établie (hôte), le nom de la base de données utilisée (DB) , Le type de commande en cours d'exécution (commande), le moment où le processus a été en cours d'exécution, l'état actuel du processus (état) et les informations supplémentaires sur le processus (info).

Méthode 2: Utilisation de l'information_schema.Table de la liste de processus

Une autre façon de récupérer des informations sur les processus en cours d'exécution dans MySQL est en interrogeant l'information_schema.Table de la liste de processus. Ce tableau fournit des informations détaillées sur toutes les connexions actives au serveur MySQL, y compris l'ID de processus, l'utilisateur, l'hôte, la base de données, la commande, le temps, l'état, et plus.

Pour récupérer des informations sur les processus en cours d'exécution à l'aide de l'information_schema.Tableau de processus, exécutez la requête suivante:

mysql> sélectionner * dans l'information_schema.LISTE DES PROCESSUS;
1mysql> sélectionner * dans l'information_schema.LISTE DES PROCESSUS;

Cela affichera une table contenant des informations sur toutes les connexions actives au serveur MySQL. La sortie ressemblera à ce qui suit:

+----+------+-----------+------+---------+------+-------+------------------+ | ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | + ---- + ------ + ----------- + ------ + --------- + ------ + - ------ + ------------------ + | 1 | Root | LocalHost | NULL | Sommeil | 0 | | NULL | | 2 | Utilisateur | LocalHost | DB1 | Requête | 5 | | Sélectionner * à partir de… | | 3 | Utilisateur | LocalHost | DB2 | Requête | 10 | | Mise à jour… | +----+------+-----------+------+---------+------+-------+------------------+
1234567+----+------+-----------+------+---------+------+-------+------------------+| ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | + ---- + ------ + ----------- + ------ + --------- + ------ + ------- + ------------------ + | 1 | Root | LocalHost | NULL | Sommeil | 0 | | NULL || 2 | Utilisateur | LocalHost | DB1 | Requête | 5 | | Sélectionner * à partir de ...|| 3 | Utilisateur | LocalHost | DB2 | Requête | 10 | | MISE À JOUR ... |+----+------+-----------+------+---------+------+-------+------------------+

Méthode 3: Utilisation de l'outil MySQL Workbench

Si vous préférez utiliser un outil graphique pour surveiller et gérer les processus en cours d'exécution dans MySQL, l'outil MySQL Workbench est une bonne option. Il fournit une interface conviviale qui vous permet de visualiser et de gérer facilement toutes les connexions actives au serveur MySQL.

Pour utiliser l'outil MySQL Workbench pour afficher les processus en cours d'exécution, suivez ces étapes:

  1. Ouvrez l'outil MySQL Workbench et connectez-vous à votre serveur MySQL.
  2. Dans le menu principal, sélectionnez Server> Exportation de données> Options avancées.
  3. Dans la boîte de dialogue Options avancées, sélectionnez l'onglet Processus.
  4. L'onglet Processus affiche des informations sur toutes les connexions actives au serveur MySQL. Vous pouvez trier les informations en cliquant sur les en-têtes de colonne.
  5. Vous pouvez également gérer les processus en cours d'exécution en sélectionnant un ou plusieurs processus et en cliquant sur le bouton approprié dans la barre d'outils. Par exemple, vous pouvez terminer un processus en cliquant sur le bouton Kill Process.

Conclusion

En conclusion, trouver des processus en cours d'exécution actuellement dans MySQL est une tâche importante pour les administrateurs de base de données et les développeurs. Il existe plusieurs méthodes que vous pouvez utiliser pour récupérer des informations sur les processus en cours d'exécution, y compris la commande show processList, l'information_schema.Tableau de la liste de processus et l'outil MySQL Workbench. En surveillant et en gérant les processus d'exécution, vous pouvez vous assurer que votre base de données MySQL s'exécute en douceur et efficacement.