Habilitar el registro de consultas lentas no tiene nada que ver con la versión de PHP. Tienes que habilitarlo en el servidor MySQL. Puede habilitar de dos maneras
- En tiempo de ejecución
- Durante el inicio del servidor
Si su servidor está por encima de 5.1.6, puede configurar el registro de consultas lentas en el propio tiempo de ejecución. Para lo cual tienes que ejecutar estas consultas.
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;
O, alternativamente, puede configurar estas opciones en los archivos de opciones my.cnf/my.ini
log_slow_queries = 1;
slow_query_log_file = <some file name>;
Cuando se cambia el archivo de opciones, se debe reiniciar el servidor MySQL.
La ubicación del archivo de opciones mysql se puede encontrar aquí http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-ubication.html
FYI:log_slow_queries
se eliminó en MySQL 5.6.1 y slow_query_log
se usa en su lugar. /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries
Pero para el rendimiento, puede configurar la salida del registro (opción log_output
) a TABLE
.También puede echar un vistazo a otras opciones de registro de consultas lentas como long_query_time
, log-queries-not-using-indexes