Como identificar consultas lentas no MySQL com o slow query log imprimir

  • 0

Como identificar consultas lentas no MySQL com o slow query log

Olá, querido(a) cliente! Seja bem-vindo(a) ao seu Sensei da GeHost — aqui, vamos te ajudar a cuidar do seu banco de dados com carinho, paciência e um toque de sabedoria técnica. 🌿

Se você já notou que seu site está um pouco mais lento do que o normal, ou se ações no sistema demoram mais do que deveriam, pode ser que alguma consulta no MySQL esteja levando muito tempo para rodar. Isso pode afetar a experiência do seu visitante… e isso não é bom.

Por sorte, o MySQL tem uma ferramenta poderosa chamada Slow Query Log — ela é como um "diário de bordo" que registra todas as consultas que levam mais tempo do que o permitido. Com ela, você pode descobrir quais são essas consultas lentas e corrigi-las.

Vamos juntos, passo a passo, para descobrir como ativar e usar esse recurso no seu ambiente da GeHost. Fique tranquilo: é mais simples do que parece!

Passo 1: Acesse o cPanel da sua hospedagem

Para começar, faça login no seu painel de controle. Ele é o centro de controle da sua hospedagem.

Tela de login do cPanel com campos Usuário e Senha e botão Log in

Use suas credenciais de acesso (normalmente fornecidas no momento da contratação) e entre no painel.

Passo 2: Encontre a ferramenta de Banco de Dados MySQL

Uma vez dentro do cPanel, procure pela seção Bancos de Dados. Lá, você verá a opção:

  • Bancos de Dados MySQL

Clique nela para acessar o gerenciamento dos seus bancos.

Tela de Banco de Dados MySQL com opções para criar banco, usuário e gerenciar conexões

Passo 3: Ative o Slow Query Log (via configuração do MySQL)

Infelizmente, o Slow Query Log não é ativado diretamente no cPanel — ele precisa ser configurado no nível do servidor MySQL. Como você não tem acesso root (não é VPS), vamos te mostrar como fazer isso de forma segura e prática.

Na GeHost, o acesso direto ao arquivo de configuração do MySQL não está disponível para clientes. Por isso, você pode usar uma alternativa prática: ativar o log via PHPMyAdmin ou via código.

Se você tiver acesso ao phpMyAdmin (disponível no cPanel), pode executar um comando SQL para ativar o log temporariamente:

Comando SQL para ativar o Slow Query Log:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;
SET GLOBAL log_output = 'FILE';

Esse comando faz três coisas:

  • Ativa o log de consultas lentas;
  • Define o limite de tempo como 2 segundos (você pode ajustar);
  • Guarda o log em arquivo (não em tabela).

💡 Dica do Sensei: Esse comando só funciona enquanto o servidor estiver ativo. Se reiniciar, o log será desativado. Por isso, use apenas para diagnóstico rápido.

Passo 4: Localize o arquivo de log (se possível)

O log gerado será salvo em um arquivo no servidor. O caminho exato pode variar, mas geralmente é algo como:

/var/lib/mysql/nome_do_seu_banco.log

Como você não tem acesso direto ao sistema de arquivos, o melhor é:

  • Usar o Gerenciador de Arquivos do cPanel;
  • Ir até a pasta public_html ou mysql (se houver);
  • Procurar por arquivos com extensão .log ou .sql;
  • Abra o arquivo com o editor de texto do cPanel e procure por consultas que levam muito tempo.

Se não encontrar nada, pode ser que o log não tenha sido gerado ainda — espere um tempo com o site em uso normal.

Passo 5: Analise as consultas lentas

Quando você encontrar o log, procure por linhas que contenham:

  • Query_time: com valor acima do seu limite (ex: 2 segundos);
  • Comandos como SELECT, UPDATE, INSERT que demoram muito;
  • Consultas que repetem o mesmo trecho (ex: várias vezes o mesmo JOIN ou WHERE).

Essas são as "vilãs" da lentidão. Anote o trecho e pense: será que posso melhorar o índice no banco? Ou ajustar a forma como a consulta é escrita?

Passo 6: Corrija ou otimize a consulta

Depois de identificar a consulta lenta, você pode:

  • Reescrevê-la com mais eficiência;
  • Adicionar índices em colunas usadas no WHERE ou JOIN;
  • Evitar consultas que trazem muitos dados (use LIMIT).

💡 Dica do Sensei: Se não souber como otimizar, entre em contato com nosso suporte — vamos te ajudar com carinho. Não se preocupe, isso é parte do nosso trabalho!

Passo 7: Desative o log (para evitar consumo de espaço)

Depois de analisar, é importante desativar o log para não ocupar espaço desnecessário no servidor:

SET GLOBAL slow_query_log = 'OFF';

Isso garante que o servidor não fique sobrecarregado com arquivos de log.

Conclusão: O poder está na observação

Identificar consultas lentas não é mágica — é observação, paciência e um pouco de técnica. Com o Slow Query Log, você ganha visibilidade sobre o que está acontecendo no seu banco de dados, e isso é poder.

Se precisar de ajuda para interpretar o log ou otimizar suas consultas, não hesite em nos procurar. Estamos aqui para te ajudar — com um sorriso, um café e um coração de cliente.

Até a próxima, com muito carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*


Esta resposta lhe foi útil?

« Retornar