Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > > Visualiser les requêtes lentes pour une base spécifique

Visualiser les requêtes lentes pour une base spécifique

Si votre serveur héberge un grand nombre de bases de données, il est souvent très difficile de suivre le débit des fichiers de logs MySQL que l’on a configuré dans cet article.

Cet article explique une méthode pour que l’analyse des requêtes lente d’une base de donnée particulière soit facilité.

Configuration du serveur

On va modifier un peu la configuration que l’on a expliqué ici.

On édite le fichier de configuration de MySQL :

  1. sudo nano /etc/mysql/my.cnf

On y modifie les lignes si présentes ou on ajoute :

  1. # On active le log des requêtes lentes
  2. slow-query-log
  3. # On active également le log des requêtes sans index
  4. log-queries-not-using-indexes
  5. # Ici on spécifie que l'on souhaite loguer dans une table
  6. # Par défaut la valeur FILE est utilisée => fichier
  7. log-output = TABLE
  8. # On considère une requête comme lente à partir de 1 seconde
  9. long_query_time = 1

Télécharger

Il faut ensuite redémarrer le serveur MySQL pour prendre en considération la nouvelle configuration :

  1. sudo /etc/init.d/mysql restart

Tester la présence de logs

Maintenant vous pouvez vous connecter en root en ligne de commande sur le serveur MySQL et utiliser la commande SQL suivante pour lire les logs associés à une table particulière :

  1. from mysql.slow_log
  2. where db ='nom_de_base_a_analyser'
  3. order by start_time desc;

Télécharger

Vous devez bien entendu remplacer nom_de_base_a_analyser par le nom de la base que vous souhaitez analyser.

Suppression des logs

Si vous souhaitez vider complètement la table des logs de MySQL, vous pouvez utiliser la commande truncate.

  1. truncate table mysql.slow_log;

Aucun commentaire


Qui êtes-vous ?
  • [Se connecter]
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.