Mysql
 sql >> Database >  >> RDS >> Mysql

Come abilito il log delle query lente di MySQL?

Versione 5.1.6 e successive:

1. Entra nella shell MySQL ed esegui il seguente comando:

set global slow_query_log = 'ON';

2. Abilita tutte le altre opzioni desiderate. Ecco alcuni esempi comuni:

Dettagli del registro per le query che dovrebbero recuperare tutte le righe invece di utilizzare un indice:

   set global log_queries_not_using_indexes = 'ON'

Imposta il percorso del log delle query lente:

  set global slow_query_log_file ='/var/log/mysql/slow-query.log';

Imposta la quantità di tempo necessaria per l'esecuzione di una query prima di essere registrata:

   set global long_query_time = 20;
     (default is 10 seconds)

3. Conferma che le modifiche sono attive accedendo alla shell MySQL ed eseguendo il comando seguente:

show variables like '%slow%';

Versioni precedenti alla 5.1.6:

  1. Modifica il file /etc/my.cnf con il tuo editor di testo preferitovi /etc/my.cnf

  2. Aggiungi la seguente riga nella sezione "[mysqld]". Sentiti libero di aggiornare il percorso del file di registro come preferisci:

    log-slow-queries=/var/log/mysql/slow-query.log

3. Abilita opzioni aggiuntive secondo necessità. Ecco gli stessi esempi comunemente usati dall'alto:

Imposta la quantità di tempo necessaria per l'esecuzione di una query prima di essere registrata:

  `long_query_time=20
  (default is 10 seconds)`

Dettagli del registro per le query che dovrebbero recuperare tutte le righe invece di utilizzare un indice:

 `log-queries-not-using-indexes`

4. Riavvia il servizio MySQL:

service mysqld restart

5. Conferma che la modifica è attiva accedendo alla shell MySQL ed eseguendo quanto segue:

show variables like '%slow%';

Aggiornamento:1

Secondo i documenti MySQL, l'errore #1193 si verifica quando si utilizza un codice errato per SQLSTATE.

Message: Unknown system variable %s

E, come puoi vedere nella stessa pagina, SQLSTATE 99003 non è definito.

fare riferimento a questo link:

http://dev.mysql.com/doc /refman/5.5/en/slow-query-log.html

http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html