sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo habilitar el registro de consultas lentas de MySQL en mi servidor?

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

  1. En tiempo de ejecución
  2. 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