Como usar o Slow Query Log do MySQL para encontrar queries lentas (Guia para iniciantes)
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á "pesado", talvez o problema esteja em uma query lenta — uma instrução no MySQL que demora demais para rodar.
É aqui que entra o Slow Query Log — um superpoder do MySQL que registra todas as consultas que levam mais tempo do que o permitido. Ele é como um "detetive" que te ajuda a encontrar o problema.
Hoje, vou te ensinar, passo a passo, como ativar e usar esse log com o cPanel da GeHost — mesmo que você nunca tenha mexido em banco de dados antes. Vamos juntos, com calma e segurança. 💪
Passo 1: Acesse o cPanel
Primeiro, faça login no seu cPanel. É onde você controla tudo: e-mail, arquivos, banco de dados, domínios, etc.
Se você já tem acesso, clique em Log in e entre com suas credenciais.
Passo 2: Acesse o MySQL no cPanel
Depois de logado, procure pela seção Bancos de Dados no cPanel. Clique em Bancos de Dados MySQL.
Essa é a tela principal onde você gerencia seus bancos de dados. Não é necessário criar nada novo agora — vamos apenas configurar o log.
Passo 3: Ative o Slow Query Log (via phpMyAdmin ou configuração)
Infelizmente, o cPanel não tem um botão direto para ativar o Slow Query Log. Mas não se preocupe — ele pode ser ativado com um pequeno ajuste no phpMyAdmin ou por meio da configuração do MySQL.
Como você é cliente da GeHost, temos um caminho mais simples:
- Na tela do Bancos de Dados MySQL, clique em phpMyAdmin (geralmente no canto superior direito).
- No phpMyAdmin, vá para a aba SQL.
- Na área de comando, cole este código:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;
SET GLOBAL log_output = 'FILE';
Essas linhas fazem o seguinte:
- slow_query_log = 'ON' — ativa o log.
- long_query_time = 2 — registra apenas consultas que levam mais de 2 segundos.
- log_output = 'FILE' — salva o log em um arquivo, fácil de acessar.
Depois de colar, clique em Executar.
Passo 4: Localize o arquivo do log (com o Gerenciador de Arquivos)
O log é salvo em um arquivo no servidor. Para encontrá-lo, vamos usar o Gerenciador de Arquivos.
- No cPanel, vá até Arquivos → Gerenciador de Arquivos.
- Selecione a pasta public_html (ou o diretório do seu site).
- Ative a opção Mostrar arquivos ocultos (dot files).
Depois de ativar, procure por um arquivo chamado slow-query.log (ou algo parecido com hostname-slow.log).
Se não aparecer, pode ser que o log ainda não tenha sido gerado. Espere um pouco (ou simule uma consulta lenta no seu site).
Passo 5: Leia o log e entenda o que está errado
Quando você abrir o arquivo slow-query.log, verá algo assim:
Time: 2025-04-05T10:30:15Z
User: user123
Query: SELECT * FROM posts WHERE status = 'published' ORDER BY created_at DESC LIMIT 1000;
Esse trecho mostra:
- Quando a query foi executada.
- Quem a executou (usuário do banco).
- Qual foi a consulta (no caso, buscar 1000 posts publicados).
Percebeu o problema? Buscar 1000 registros sem limitar corretamente pode ser muito lento!
Dicas importantes para você, querido cliente:
- Evite usar
SELECT *— sempre selecione apenas os campos que precisa. - Use índices em colunas frequentemente pesquisadas (como
created_atoustatus). - Evite queries complexas sem paginação — isso sobrecarrega o servidor.
- Se não tiver certeza, entre em contato com nosso suporte — estamos aqui para te ajudar!
Quando desativar o log?
Depois de encontrar o problema, é bom desativar o log para não sobrecarregar o servidor:
- No phpMyAdmin, vá para a aba SQL.
- Execute este comando:
SET GLOBAL slow_query_log = 'OFF';
Pronto! O log foi desativado. Você pode deixar ele ativo apenas quando estiver investigando um problema específico.
Conclusão: Você está no caminho certo!
Usar o Slow Query Log é como dar um "check-up" no seu banco de dados. Ele te mostra onde o sistema está travando — e com isso, você pode otimizar, acelerar e deixar seu site mais leve.
Se precisar de ajuda para interpretar o log, ou quiser que um de nossos técnicos analise, é só pedir. Aqui na GeHost, você não está sozinho. 💙
Até a próxima, e que seu site corra como o vento! 🌬️