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.
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.
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_htmloumysql(se houver); - Procurar por arquivos com extensão
.logou.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,INSERTque 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
WHEREouJOIN; - 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)*