Voir les requêtes lente sur mysql

Les requêtes lentes sont les slow queries, pour les voir il faut créer le fichier de log appelé slow query log.

Pour ce faire il faut éditer votre fichier my.cnf, le fichier de configuration de mysql et ajouter les lignes suivantes:

log_slow_queries = 1;
slow_query_log_file = ;

Toutes les requêtes qui prennent plus de 1 seconde seront loggées. Relancez le serveur mysql  avec :

/etc/init.d/mysql restart en utilisateur root

Une fois que vous avez réussi à générer le fichier log des requêtes lentes, il faut l’analyser.

Vous pouvez le faire en lisant les logs brutes ou alors utiliser un programme installé d’office avec Mysql appelé mysqldumpslow.

 

Une fois que vous avez identifié et triés celles qui vous intéressent il faut lancer la requêtes dans un EXPLAIN.

http://stackoverflow.com/questions/11606972/how-can-i-enable-slow-query-log-on-my-server

Retour en haut