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

¿Cómo habilito el registro de consultas lentas de MySQL?

Versión 5.1.6 y superior:

1. Ingrese al shell de MySQL y ejecute el siguiente comando:

set global slow_query_log = 'ON';

2. Habilite cualquier otra opción deseada. Estos son algunos ejemplos comunes:

Registre los detalles de las consultas que se espera que recuperen todas las filas en lugar de usar un índice:

   set global log_queries_not_using_indexes = 'ON'

Establecer la ruta al registro de consultas lentas:

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

Establezca la cantidad de tiempo que debe ejecutarse una consulta antes de registrarse:

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

3. Confirme que los cambios estén activos ingresando al shell de MySQL y ejecutando el siguiente comando:

show variables like '%slow%';

Versiones anteriores a la 5.1.6:

  1. Edite el archivo /etc/my.cnf con su editor de texto favoritovi /etc/my.cnf

  2. Agregue la siguiente línea debajo de la sección "[mysqld]". Siéntete libre de actualizar la ruta al archivo de registro a lo que quieras:

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

3. Habilite opciones adicionales según sea necesario. Estos son los mismos ejemplos de uso común de arriba:

Establezca la cantidad de tiempo que debe ejecutarse una consulta antes de registrarse:

  `long_query_time=20
  (default is 10 seconds)`

Registre los detalles de las consultas que se espera que recuperen todas las filas en lugar de usar un índice:

 `log-queries-not-using-indexes`

4. Reinicie el servicio MySQL:

service mysqld restart

5. Confirme que el cambio está activo ingresando al shell de MySQL y ejecutando lo siguiente:

show variables like '%slow%';

Actualización:1

De acuerdo con los documentos de MySQL, el error #1193 ocurre cuando usa un código incorrecto para SQLSTATE.

Message: Unknown system variable %s

Y, como puede ver en la misma página, el SQLSTATE 99003 no está definido.

consulte este enlace:

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

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