Como monitorar consultas lentas (slow query log) no MySQL imprimir

  • 0

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á:

  1. Entre no cPanel do seu domínio. Tela de login do cPanel com campos de usuário e senha
  2. Na tela inicial, localize o grupo “Bases de Dados”. Painel inicial do cPanel com os grupos de ferramentas, incluindo Bases de Dados
  3. Clique em “Bancos de Dados MySQL”. Tela de Bancos de Dados MySQL com botão Criar Banco e lista de bancos existentes
  4. 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.

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

  6. 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 = ON
  • long_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 WHERE ou ORDER 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


Esta resposta lhe foi útil?

« Retornar