A volte per analizzare e migliorare le performance di un sistema che gira con database mysql, possiamo avere l'esigenza di abilitare due tipi di logs molto utili:
- mysql_general (per tracciare tutte le query effettuate su un db mysql)
- mysql_slow_query (per tracciare i tempi delle query lente)

SETTARE mysql_general:

Aggiungere nella sezione [mysqld] la seguente stringa:

log = /mysql-log/mysql_general.log

Se volete effettuare la modifica a caldo senza riavviare il db:
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/mysql-log/mysql_general.log';

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





SETTARE mysql_slow_query(settaggio di esempio per query che durano più di 1 sec.):

Aggiungere nella sezione [mysqld] la seguente stringa:

log-slow-queries= /mysql-log/mysql_slowquery.log
long_query_time = 1

Se volete effettuare la modifica a caldo senza riavviare il db:
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 1;
SET GLOBAL slow_query_log_file = '/mysql-log/mysql_slowquery.log';

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