Tecnología

Inicio

Cómo vaciar un registro de consultas lentas en MySQL

Cómo vaciar un registro de consultas lentas en MySQL


Cuando se inicia con la opción-slow-queries --log, el registro de consultas lentas de MySQL almacena una lista de todas las sentencias SQL que tuvieron más de un tiempo prefijado para ejecutar. Esto le permite ver las consultas SQL en ejecución que puede ser en gran medida la carga del servidor, y podría beneficiarse de la optimización. En el caso de un problema en un servidor ocupado, los archivos de registro pueden crecer rápidamente de tamaño. Cómo lavar los archivos de registro se detiene los registros se haga demasiado grande, lo que le permite mantener el tamaño de los archivos manejables para su posterior análisis.

Instrucciones

1 Conectarse a un servidor MySQL remoto a través de SSH, o abrir una ventana de terminal si se encuentra con el servidor físico.

2 Escriba "cd mysql-data-directorio" en el símbolo del sistema, reemplazando mysql-data-directorio con la ruta de la ubicación de los archivos de datos MySQL en su servidor. De forma predeterminada, el directorio de datos se encuentra en / var / lib / mysql.

3 Cambiar el nombre de los archivos de registro actual si desea guardar una copia para su análisis, escribiendo lo siguiente en la línea de comandos.

mysql.old mv mysql.log
mv-mysql mysql-slow.log slow.old

4 Enjuague los archivos de registro escribiendo en la línea de comandos:

mysqladmin flush-logs

MySQL cierra los archivos de registro existentes y, a continuación, volverá a abrirlas como nuevos archivos con los mismos nombres.

Consejos y advertencias

  • Encuentra la ubicación del directorio de datos de MySQL en el servidor escribiendo "mostrar variables como 'datadir'" en el indicador de comandos de MySQL. MySQL mostrará la ubicación del directorio de datos en el servidor.
  • Cambiar el umbral en cuestión de segundos para la entrada en el registro de consultas lentas alterando el valor de la variable de sistema "long_query_time". El tiempo mínimo de ejecución por defecto antes de una consulta se registra es de 10 segundos.