En este tutorial, le mostraremos cómo habilitar un registro de consultas lentas para MySQL en sistemas Linux. MySQL tiene una funcionalidad integrada que le permite registrar consultas SQL en un archivo. Puede habilite los registros de consultas SQL completos en un archivo o solo el registro de consultas de ejecución lenta. Es fácil para nosotros solucionar problemas / depurar la instrucción SQL si el registro de consultas SQL está habilitado. El registro de consultas lentas se usa para encontrar consultas que tardan mucho tiempo en ejecutarse. y, por lo tanto, son candidatos para la optimización. Suponemos que ya tiene MySQL instalado en el sistema Linux con privilegios administrativos y suponemos que ya tiene un pequeño conocimiento de MySQL.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré paso a paso cómo habilitar el registro de consultas lentas para MySQL.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:CentOS Linux.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Habilitar el registro de consultas lentas para MySQL
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf clean all sudo dnf update
Paso 2. Configurar el servidor MySQL.
Ahora editamos el /etc/my.cnf
archivo con su editor de texto favorito.
nano /etc/my.cnf
Una vez que tenga su my.cnf
archivo abierto, agregue la siguiente línea debajo de “[mysqld]
” sección.
[mysqld] log-slow-queries log-slow-queries= /var/log/mysql/slow-queries.log long_query_time=5
Guarde y cierre el archivo, luego cree el archivo slow-queries.log. Puede tener el archivo en cualquier lugar que desee, siempre que defina la ruta en tu my.cnf
.
touch /var/log/mysql/slow-queries.log chown mysql.mysql /var/log/mysql/slow-queries.log
Finalmente, reinicie el servicio MySQL. Ingrese el siguiente comando:
sudo systemctl restart mysql
Paso 3. Verificar consulta de registro lento.
Una vez configurado correctamente. Verifique el "slow_query_log
” parámetro (debe estar “ON”):
mysql> show variables like '%slow%'; +---------------------+--------------------------------+ | Variable_name | Value | +---------------------+--------------------------------+ | log_slow_queries | ON | | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/mysqld-slow.log | +---------------------+--------------------------------+ 4 rows in set (0.00 sec)
Luego, buscamos el parámetro “long_query_time
”, debe tener el tiempo de 5 segundos:
mysql> show variables like '%long%'; +--------------------+----------+ | Variable_name | Value | +--------------------+----------+ | long_query_time | 5.000000 | | max_long_data_size | 1048576 | +--------------------+----------+ 2 rows in set (0.00 sec)
¡Felicitaciones! Habilitó con éxito un registro de consultas lentas en MySQL. Gracias por usar este tutorial para habilitar un registro de consultas lentas en MySQL en el sistema Linux. Para obtener ayuda adicional o información útil, le recomendamos consulta el sitio web oficial de MySQL.