Qui fait quoi sur votre serveur Mysql ou comment gérer les processus de votre serveur MySql ?

La gestion des processus MySql est très simple. Il faut juste avoir les bonnes commandes pour connaitre les taches en cours et pour les tuer les cas échéants.

Pour ce faire la requête ‘SHOW PROCESSLIST;’ vous permet d’avoir la liste de tache en cours (pour plus de détail il vous faut utiliser : ‘SHOW [FULL] PROCESSLIST;’ ).

Dans le tableau ainsi produit, vous allez avoir plusieurs colonnes : Id, User, Host, db, Command, Time, State et Info .

Pour tuer une tache, il vous suffit juste de prendre son id et de faire dans le shell mysql :

  • mysql> kill 85576 (85576 étant l’id supposé de votre tache)

Les mêmes actions peuvent être faites à travers  mysqladmin en dehors du shell mysql :

  • # mysqladmin processlist

et

  • # mysqladmin kill 85576

Les commandes suivantes vous seront extrêmement utiles aussi pour l’administration de votre BDD :

  • > show status;
  • > show status\G;
  • > show innodb status; (dans le cas de l’utilisation d’nnodb)
  • > show table status like ‘%’; (en prenant soin de sélectionner une bdd)

Plus d’info sur le manuel de référence MySql :

0.00 avg. rating (0% score) - 0 votes