¿Dónde puedo encontrar el registro lento de mysql?

24

Tal como dice el título, ¿dónde puedo verlo?

¿Hay alguna opción de configuración para ello (como cuántos ms determinarían si una consulta es lenta o no)?

poelinca
fuente

Respuestas:

22

Puede encontrarlo en el directorio predeterminado, según su instalación. Por ejemplo, en mi Red Hat, es / var / log / mysql /

El tiempo de consulta es el tiempo, en segundos, sobre el cual debe comenzar a grabar. Esto se puede hacer al inicio y en tiempo de ejecución.

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

long_query_time = 1

David Hall
fuente
44
En mi sitio, descubrí que alguien ha configurado log_slow_queries = ON. Entonces tengo un archivo en mi datadir llamado ON que contiene el registro. Eso fue confuso ...
Gaius
66
Tenga en cuenta que log-slow-queries está en desuso a partir de 5.1.29. El que se utilizará a partir de entonces es slow-query-log.
Riedsio
1
También tenga en cuenta que a partir de MySQL 5.1.21, se admite una resolución de microsegundos al iniciar sesión en un archivo.
Riedsio
26

En MySQL: show global variables like '%slow%';

Actualización: aquí hay un enlace al manual: texto del enlace

SteveHarville
fuente
1
¿Puedes enlazar al manual para obtener una respuesta breve como esta?
Brian Ballsun-Stanton
7

Estas son las opciones pertinentes (y configuraciones) que generalmente tengo / uso en todos mis my.cnfcorreos electrónicos para registrar consultas lentas:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Tenga en cuenta que para long_query_time ,

A partir de MySQL 5.1.21 ... se admite una resolución de microsegundos al iniciar sesión en un archivo.

Riedsio
fuente
3

Busque su archivo de configuración de mysqld (generalmente, /etc/my.cnf)

En tu caparazón:

grep slow /etc/my.cnf
randomx
fuente
2

Aquí hay algo a considerar también:

Si usas la opción

log-output=TABLE

en su archivo /etc/my.cnf, busque que el registro lento sea una tabla basada en un motor de almacenamiento CSV ubicada, en todos los lugares, en el esquema mysql.

Esto también afecta el registro general, una vez que lo habilita.

RolandoMySQLDBA
fuente