Versione 5.1.6 e successive:
set global slow_query_log = 'ON';
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)
show variables like '%slow%';
Versioni precedenti alla 5.1.6:
-
Modifica il file /etc/my.cnf con il tuo editor di testo preferitovi /etc/my.cnf
-
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
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`
service mysqld restart
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