Les requêtes lentes MySQL peuvent être à l’origine de gros ralentissements des bases de données.
Le premier problème est d’identifier quelles sont ces requêtes lentes afin de pouvoir les analyser et les optimiser.
MySQL permet bien entendu de les loguer. Pour activer cette possibilité, vous devez éditer votre fichier de configuration de MySQL et modifier ou ajouter les lignes suivantes :
log-slow-queries=/var/log/mysql-slow.log
long_query_time=1
log-queries-not-using-indexeslog-slow-queries indique le fichier dans lequel sera fait le log des requêtes lentes.
long_query_time est le temps en seconde à partir duquel une requête est considérée comme lente.
log-queries-not-using-indexes est une option qui permet de loguer également les requêtes sans index.
A noter que les requêtes lentes sont enregistrées après l’achèvement de l’exécution de celles ci, et libération des verrou. C’est donc la durée réelle qui est logué.
Une requête qui serait à la limite de long_query_time peut être considérée lente de temps à autre, notamment en fonction de la charge serveur "externe".






