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

È stato utile?

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

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

Aggiornamento: ecco un link al manuale:

Queste sono le opzioni pertinenti (e le impostazioni) generalmente ho / uso in tutti i miei my.cnfs 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top