Como identificar queries lentas no MySQL usando o slow query log Print

  • 0

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

  1. Entre no cPanel com suas credenciais. Se precisar, use o link de acesso que você recebeu por e-mail.

    Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in
  2. Depois de logado, na tela principal do cPanel, localize a seção Bancos de Dados. Clique em MySQL Databases.

    Tela 'Bancos de Dados MySQL' — criar novo banco, modificar e usuários de banco
  3. Na página de bancos de dados, você verá uma opção chamada phpMyAdmin. Clique nela para abrir o gerenciador gráfico do MySQL.

  4. 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.

  5. Para ver o conteúdo do log, você precisa acessar o arquivo diretamente. No cPanel, vá para File Manager (Gerenciador de Arquivos).

    Gerenciador de Arquivos — árvore de pastas (public_html etc.) e barra de ações
  6. No File Manager, navegue até a pasta /var/lib/mysql/ (pode aparecer como mysql na raiz).

    Procure por um arquivo chamado slow-query.log ou 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.

  7. 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 💛


Was this answer helpful?

« Back