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.