Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como habilitar o log de consulta lenta do MySQL no MySQL


O log de consultas lentas do MySQL facilita o rastreamento de consultas SQL que levam mais do que um tempo específico para execução. Isso permite que você encontre consultas SQL ineficientes que podem ser otimizadas para melhorar o desempenho do banco de dados. Aqui estão as etapas para habilitar o log de consultas lentas do MySQL. Você pode usá-los para habilitar o log de consultas lentas no RDS, MariaDB e Aurora.



Como ativar o log de consulta lenta do MySQL no MySQL


Aqui estão as etapas para habilitar o log de consultas lentas no MySQL.



1. Faça login no MySQL


Abra o terminal e faça login no MySQL
$ mysql -u root -p 

Você será solicitado a digitar a senha. Digite-o para fazer login.

Bônus de leitura:As 5 principais ferramentas de monitoramento do MySQL


2. Ativar registro de consulta lenta


Digite o seguinte comando para ativar o log de consulta lenta
mysql> SET GLOBAL slow_query_log = 'ON';



3. Personalize o registro de consultas lentas


Depois de ativar o log de consultas lentas, o MySQL registrará qualquer consulta SQL que leve mais de 10 segundos para ser executada.

Se desejar, você pode alterar esse intervalo de tempo executando o comando a seguir. Substitua 'x' pelo intervalo de tempo em segundos que você deseja que o MySQL aguarde antes de registrar uma consulta.
mysql> SET GLOBAL long_query_time = x;

Como encontrar o registro de consultas lentas


Por padrão, o MySQL armazena o log de consultas lentas em /var/lib/mysql/hostname-slow.log . Se desejar, você pode alterar isso para um caminho de arquivo diferente usando o comando a seguir. Substituir caminho e nome do arquivo com caminho de arquivo e nome de arquivo respectivamente.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';

Bônus de leitura:Top 5 MySQL GUI Tools

4. Verifique o registro de consultas lentas


Saia do MySQL e faça login novamente. Execute a consulta a seguir para registrá-la como uma consulta lenta. Substitua y pelo intervalo de tempo maior que o valor usado na etapa 3.
mysql> sleep(y);

Abra o log de consulta lenta
$ sudo vi /path/filename

Você encontrará informações sobre a consulta acima.

Bônus de leitura:Como acelerar a consulta do MySQL

5. Desativar registro de consulta lenta


Se você deseja desabilitar o log de consultas lentas, faça login no MySQL e execute o seguinte comando.
mysql> SET GLOBAL slow_query_log = 'OFF';

Espero que o artigo acima o ajude a habilitar o log de consultas lentas no MySQL.