Où puis-je trouver le journal lent mysql?
Question
Tout comme le dit le titre, où puis-je le voir?
Y a-t-il des options de configuration pour elle (comme le nombre de ms déterminerait si une requête est lente ou non)?
La solution
Vous pouvez le trouver dans le répertoire par défaut, en fonction de votre installation. Par exemple, sur mon Red Hat, il est / var / log / mysql /
La requête est temps, en secondes, sur lequel il doit commencer l'enregistrement. Cela peut se faire au démarrage et à l'exécution.
requêtes log-lente= /var/log/mysql/mysql-slow.log
long_query_time = 1
Autres conseils
Ce sont les options pertinentes (et les paramètres) je généralement / utilisation dans toutes mes my.cnf
s pour enregistrer les requêtes lentes:
log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow
long_query_time=0.001
log-queries-not-using-indexes=0
Notez que pour long_query_time ,
Depuis MySQL 5.1.21 ... une résolution de microsecondes est supporté lorsque la journalisation dans un fichier.
Recherchez votre fichier de configuration mysqld (généralement, /etc/my.cnf)
A votre shell:
grep slow /etc/my.cnf
Voici quelque chose à considérer ainsi:
Si vous utilisez l'option
log-output=TABLE
dans votre fichier /etc/my.cnf, recherchez le journal lent à être une table à base de moteur de stockage CSV situé dans, de tous les lieux, le schéma de MySQL.
Ceci affecte le journal général ainsi, une fois que vous l'activez.