Como usar o slow query log do MySQL para achar queries lentas Print

  • 0

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.

Tela de login do cPanel com campos de usuário e senha

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.

Tela 'Bancos de Dados MySQL' no cPanel com opções de criar banco, usuários e gerenciar

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:

  1. Na tela do Bancos de Dados MySQL, clique em phpMyAdmin (geralmente no canto superior direito).
  2. No phpMyAdmin, vá para a aba SQL.
  3. 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.

  1. No cPanel, vá até ArquivosGerenciador de Arquivos.
  2. Selecione a pasta public_html (ou o diretório do seu site).
  3. 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).

Tela do Gerenciador de Arquivos com opção para mostrar arquivos ocultos e lista de pastas

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_at ou status).
  • 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:

  1. No phpMyAdmin, vá para a aba SQL.
  2. 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! 🌬️


Was this answer helpful?

« Back