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)?

Était-ce utile?

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

MySQL: show global variables like '%slow%';

Mise à jour: voici un lien vers le manuel:

Ce sont les options pertinentes (et les paramètres) je généralement / utilisation dans toutes mes my.cnfs 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top