Como Identificar Queries Lentas no MySQL usando o Slow Query Log
Olá, querido(a) cliente da GeHost! 👋
Se você já se perguntou por que o seu site está mais lento do que o normal, ou por que o banco de dados está consumindo muitos recursos, pode ser que esteja enfrentando queries lentas no MySQL. Não se preocupe — hoje, como seu Sensei da GeHost, vou te ensinar, de forma simples e prática, como descobrir essas queries lentas usando o Slow Query Log. Vamos juntos?
O que é o Slow Query Log?
Imagine que o MySQL é um atendente muito atento, mas que, às vezes, leva um tempo excessivo para responder a certas perguntas (queries). O Slow Query Log é como um diário desse atendente: ele registra todas as consultas que levam mais tempo do que o permitido para serem executadas.
Dica do Sensei: Ativar o Slow Query Log é como colocar um "alarme" no banco de dados para avisar quando algo está demorando demais.
Passo a Passo: Ativar e Verificar o Slow Query Log no cPanel
-
Entre no cPanel com suas credenciais. Se precisar, use o link de acesso que você recebeu por e-mail.
-
Depois de logado, na tela principal do cPanel, localize a seção Bancos de Dados. Clique em MySQL Databases.
-
Na página de bancos de dados, você verá uma opção chamada phpMyAdmin. Clique nela para abrir o gerenciador gráfico do MySQL.
-
No phpMyAdmin, clique no menu Variables (em cima) e depois em Slow query log.
Verifique se o valor está como ON. Se estiver OFF, clique em ON para ativar o log.
Além disso, verifique o valor de long_query_time. O padrão é 10 segundos — você pode reduzir para 1 ou 2 segundos para capturar consultas mais rápidas que ainda são lentas demais.
-
Para ver o conteúdo do log, você precisa acessar o arquivo diretamente. No cPanel, vá para File Manager (Gerenciador de Arquivos).
-
No File Manager, navegue até a pasta
/var/lib/mysql/(pode aparecer comomysqlna raiz).Procure por um arquivo chamado
slow-query.logou algo semelhante. Ele pode estar em um diretório com o nome do seu servidor, mas geralmente é bem visível.Clique com o botão direito no arquivo e selecione View ou Edit para abrir o conteúdo.
-
Veja as entradas no log. Cada linha mostra:
- Quando a query foi executada
- Quanto tempo levou
- O código da consulta
- Qual banco de dados foi usado
Procure por consultas com tempo alto — essas são as que estão prejudicando o desempenho do seu site.
Como Agir Após Encontrar uma Query Lenta?
Quando você identificar uma query lenta, aqui vão algumas ações práticas:
- Verifique se há índices faltando nas tabelas usadas na consulta. Índices aceleram buscas, como um índice de livros.
- Evite usar
SELECT *— sempre selecione apenas os campos que você precisa. - Reavalie suas consultas complexas — talvez elas possam ser divididas ou otimizadas.
- Se precisar de ajuda, entre em contato com nosso suporte — estamos aqui para te ajudar com código, estrutura de banco ou até com otimizações!
Dica do Sensei: Não deixe o Slow Query Log ativo por muito tempo sem monitorar. Ele pode crescer muito e consumir espaço. Ative apenas quando precisar diagnosticar um problema.
Conclusão
Identificar queries lentas não é um mistério — é uma habilidade que qualquer um pode aprender. Com o Slow Query Log, você ganha visibilidade sobre o que está afetando o desempenho do seu site. E com um pouco de atenção, pode resolver problemas antes que eles afetem seus usuários.
Se você seguir esses passos, já está um passo à frente no caminho da excelência técnica. E lembre-se: você não está sozinho. A GeHost está aqui com você, sempre.
Com carinho, seu Sensei da GeHost 💛