Dove posso trovare il mysql registro lento?
Domanda
Proprio come dice il titolo, dove posso vederlo?
Ci sono tutte le opzioni di configurazione per esso (come il numero di ms avrebbe determinato se una query è lenta o no)?
Soluzione
Si può trovare nella directory predefinita, a seconda della installazione. Per esempio, sulla mia Red Hat, è / var / log / mysql /
tempo di query è il tempo, espresso in secondi, su cui dovrebbe iniziare la registrazione. Questo può essere fatto in fase di avvio e in fase di esecuzione.
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
Altri suggerimenti
Queste sono le opzioni pertinenti (e le impostazioni) generalmente ho / uso in tutti i miei my.cnf
s per accedere query lente:
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
Si noti che per long_query_time ,
A partire da MySQL 5.1.21 ... una risoluzione di microsecondi è supportata quando la registrazione in un file.
Cerca il tuo file di configurazione mysqld (di solito, /etc/my.cnf)
A vostra shell:
grep slow /etc/my.cnf
Ecco una cosa da considerare così:
Se si utilizza l'opzione
log-output=TABLE
in voi /etc/my.cnf file, ricercare il registro lento per essere un tavolo motore di storage CSV base situato in, di tutti i luoghi, lo schema mysql.
Questo influenza il registro generale e, una volta che lo si attiva.