Maison  >  Article  >  base de données  >  Comment vérifier le processus MySQL

Comment vérifier le processus MySQL

little bottle
little bottleoriginal
2019-05-29 15:28:346950parcourir

Comment vérifier le processus MySQL

Il existe deux façons d'afficher le processus mysql

1 Entrez dans le répertoire mysql/bin et entrez mysqladmin processlist ;

<.>

2. Démarrez mysql et entrez show processlist

Si vous avez l'autorisation SUPER, vous pouvez voir tous les fils de discussion, sinon, vous ne pouvez voir que les fils de discussion initiés par vous (cela signifie que le compte MySQL correspondant actuel exécutant le thread).

mysql> show processlist;
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
| 19161 | test_user | 171.8.216.253:63583 | tbkttest | Sleep | 685 | | NULL |
| 19164 | test_user | 171.8.216.253:63677 | tbkttest | Sleep | 297 | | NULL |
| 19165 | root | localhost | tbkttest | Query | 0 | NULL | show processlist |
| 19166 | root | localhost | NULL | Sleep | 36 | | NULL |
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

Parlons brièvement de la signification et du but de chaque colonne

L'identifiant de la première colonne, il va sans dire, est un identifiant, ce qui est très utile lorsque vous souhaitez supprimer une instruction.

La deuxième colonne, la colonne utilisateur, affiche le seul utilisateur précédent. Si vous n'êtes pas root, cette commande affichera uniquement les instructions SQL relevant de votre autorité.

La troisième colonne, la colonne hôte, indique quelle adresse IP et quel port cette déclaration a été envoyée. Peut être utilisé pour suivre l'utilisateur qui a publié la déclaration problématique.

La quatrième colonne, la colonne db, montre à quelle base de données ce processus est actuellement connecté.

La cinquième colonne, la colonne de commande, affiche la commande exécutée de la connexion actuelle, généralement dormir, interroger et se connecter.

La sixième colonne est la colonne du temps, la durée de cet état, l'unité est la seconde.

La septième colonne, la colonne d'état, affiche l'état de l'instruction SQL utilisant la connexion actuelle. C'est une colonne très importante. Il y aura des descriptions de tous les états plus tard. Veuillez noter que l'état n'est qu'un état. certain état dans l'exécution de l'instruction, une L'instruction sql, qui a été interrogée à titre d'exemple, peut devoir passer par une copie dans la table tmp, un résultat de tri, un envoi de données et d'autres états avant de pouvoir être terminée.

La huitième colonne, la colonne d'informations, affiche l'instruction SQL. Parce que la longueur est limitée, les instructions SQL longues ne sont pas entièrement affichées, mais c'est une base importante pour juger les déclarations de problèmes.

Le manuel MySQL contient des descriptions de tous les états. Le lien est le suivant : http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html

Tuer le processus mort

kill id

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn