GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo habilitar el registro de consultas lentas para MySQL

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 al root user . Recomendamos actuar como un non-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.


Cent OS
  1. CentOS/RHEL 7:Cómo habilitar telnet para un grupo de usuarios

  2. Cómo habilitar el registro detallado para VSFTPD

  3. Cómo cambiar el directorio de registro predeterminado (/var/log) en Rsyslog para CentOS/RHEL 6,7

  4. Cómo crear un repositorio local de Yum para paquetes empresariales de MySQL

  5. Cómo enumerar y configurar el contexto de SELinux para el servidor MySQL

Cómo habilitar Fail2Ban para Plesk 12

Cómo habilitar SSL y conexiones remotas para MySQL en CentOS 7

Cómo habilitar HTTPS para Varnish Cache usando Hitch en CentOS-RHEL 8

¿Cómo iniciar sesión como raíz en Mysql?

¿Cómo habilitar CloudFlare CDN para mi sitio web?

cómo iniciar sesión en mysql y consultar la base de datos desde la terminal de Linux