ubiquitour.com

Cómo eliminar un registro de consultas lentas en MySQL

Cómo eliminar un registro de consultas lentas en MySQL

Cuando se arranca con--log-slow-queries opción, log de consultas lentas almacena una lista de todas las declaraciones SQL que tomó más de un tiempo predeterminado para ejecutar MySQL. Esto le permite ver cualquier consulta SQL ejecutando que pueden cargar mucho el servidor y podrían beneficiarse de la optimización. En el caso de un problema en un servidor ocupado, archivos de registro pueden crecer rápidamente en tamaño. Flushing los archivos de registro se detiene los registros de ser demasiado grande, lo que le permite mantener los tamaños de archivo manejable para su posterior análisis.

Instrucciones

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

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

3 Cambie el nombre los archivos de registro actual Si desea conservar una copia para el análisis, escribiendo lo siguiente en la línea de comandos.

MV mysql.log mysql.oldMV mysql-slow.log mysql-slow.old

4 Descarga los archivos de registro escribiendo en el símbolo del sistema:

mysqladmin flush-logs

MySQL cierra los archivos de registro existentes y luego reabre sus puertas como nuevos archivos con el mismo nombre.

Consejos y advertencias

  • Encontrar la ubicación de directorio de datos de MySQL en el servidor escribiendo "Mostrar variables como 'datadir'" en el indicador de comandos de MySQL. MySQL muestra la ubicación del directorio de datos en el servidor.
  • Cambiar el umbral en segundos para la entrada en el log de consultas lentas, alterando el valor de la variable "long_query_time". El tiempo de ejecución mínimo predeterminado antes de que se registra una consulta es 10 segundos.