Como monitorar consultas lentas (slow query log) no MySQL — Guia para Clientes da GeHost
Olá, querido(a) cliente! 👋
Se você está aqui, provavelmente quer entender melhor como o MySQL da sua hospedagem está se comportando — especialmente quando alguma página do seu site está demorando demais para carregar. Não se preocupe: você não está sozinho nessa. E o melhor? Com um pouco de atenção, é possível descobrir o que está causando essas lentidões e resolver antes que elas afetem seus visitantes. Aqui, você vai aprender, passo a passo, como ativar e monitorar o Slow Query Log no MySQL — uma ferramenta poderosa que registra todas as consultas lentas no banco de dados. É como ter um "relatório de trânsito" do seu site: mostra onde as coisas ficam paradas.Seja bem-vindo(a) ao seu primeiro passo rumo a um site mais rápido e estável. Vamos juntos, como um time? 🌟
Antes de começar: o que é o Slow Query Log?
Imagine que o MySQL é o cérebro do seu site. Ele recebe pedidos (consultas) e busca informações nos bancos. Algumas consultas são rápidas — como pedir um nome. Outras são lentas — como buscar mil registros com filtros complexos.
O Slow Query Log é um registro que salva todas as consultas que levam mais tempo do que o permitido. Isso ajuda a identificar quais partes do seu site estão sobrecarregando o banco de dados.
Dica do Sensei: Ajustar o tempo limite para considerar uma consulta "lenta" é como definir o "tolerável" para seu site. Se uma consulta demora mais do que esse tempo, ela entra no log.
Passo a passo: Como ativar e acessar o Slow Query Log
Na GeHost, o acesso ao log é feito via cPanel — o painel de controle que você já conhece. Vamos lá:
- Entre no cPanel do seu domínio.
- Na tela inicial, localize o grupo “Bases de Dados”.
- Clique em “Bancos de Dados MySQL”.
- Na lista de bancos, clique em “Gerenciar” ao lado do banco que deseja monitorar.
Se você não souber qual banco é o seu, confira no arquivo
wp-config.php(no WordPress) ou no arquivo de configuração da sua aplicação. - Na nova tela, procure por um botão ou opção chamada “Configurações do MySQL” ou “Editar Parâmetros”.
Essa opção pode estar escondida sob um menu “Mais” ou “Avançado” — depende da versão do cPanel.
- Procure pelas seguintes configurações (geralmente em um campo de edição de parâmetros ou em um arquivo de configuração):
slow_query_log = ONlong_query_time = 2(ou outro valor em segundos — 2 segundos é padrão recomendado)slow_query_log_file = /var/lib/mysql/slow.log(caminho padrão — não precisa alterar)- Salve as alterações.
Se o cPanel não permitir alterar diretamente, você pode precisar de ajuda do nosso suporte. É só abrir um chamado pelo painel.
- Após ativar, o MySQL começará a registrar consultas lentas automaticamente.
Para acessar o log, você precisará do acesso ao servidor via SSH ou do suporte técnico da GeHost.
Como visualizar o log (quando não temos acesso direto ao servidor)
Na GeHost, o acesso direto ao sistema de arquivos (como o /var/lib/mysql/slow.log) não é permitido nos planos compartilhados — isso é uma proteção de segurança.
Por isso, se você quiser ver o conteúdo do log, o melhor caminho é pedir ajuda ao nosso suporte. É só abrir um chamado no painel do cliente com o pedido:
“Por favor, verifiquem o arquivo de log de consultas lentas do banco de dados [nome do banco] nos últimos [X] dias.”
Assim, nosso time pode analisar o conteúdo, identificar as consultas mais lentas e te ajudar a corrigir — sem precisar de conhecimento técnico avançado.
Como interpretar o que está no log (dicas para leigos)
Quando o log é gerado, ele mostra algo assim:
# Time: 2025-04-05T10:20:30Z # User@Host: user[host] @ localhost [127.0.0.1] # Query_time: 3.456 Lock_time: 0.001 Rows_sent: 1200 Rows_examined: 15000 SET timestamp=1712345678; SELECT * FROM posts WHERE status = 'published' ORDER BY created_at DESC;
Veja o que isso significa:
- Query_time: 3,456 segundos — a consulta levou mais de 3 segundos. Isso já é considerado lento.
- Rows_examined: 15.000 — o MySQL teve que verificar 15 mil linhas. Isso pode indicar falta de índice.
- SELECT * FROM posts... — a consulta está buscando todos os campos de uma tabela grande. Pode ser melhor buscar apenas os dados necessários.
Dica do Sensei: Se você vê muitas consultas com “Rows_examined” alto ou “Query_time” acima de 2 segundos, é sinal de que algo precisa ser otimizado — como adicionar um índice ou melhorar o código da sua aplicação.
Como prevenir consultas lentas no futuro
Monitorar o log é só o começo. Aqui vão algumas ações simples para manter seu site rápido:
- Evite usar
SELECT *— sempre busque apenas os campos que você precisa. - Crie índices em colunas usadas em filtros (como
WHEREouORDER BY). - Atualize seu CMS (como WordPress) e plugins — versões antigas costumam ter consultas ineficientes.
- Use um cache (como Redis ou memcached) — isso reduz a necessidade de consultar o banco o tempo todo.
Quer ajuda? Estamos aqui!
Se você não se sente confortável com esses passos, não se preocupe. Nossa equipe de suporte está pronta para ajudar — e isso faz parte do nosso compromisso com você.
Se precisar, abra um chamado no painel do cliente com o assunto: “Análise de consultas lentas no MySQL”.
Seu site merece ser rápido, estável e bem cuidado. E com você, a GeHost está aqui para isso — sempre.
Com carinho,
Sensei da GeHost