Banco de dados 40 visualizações

Como identificar qual consulta (query) está consumindo mais recursos do banco

Ver no WHMCS

Como identificar qual consulta (query) está consumindo mais recursos do banco de dados

Oi! Aqui é a Sensei da GeHost 🧘‍♀️ Se o seu site está lento, demorando pra carregar ou às vezes retorna erro de "tempo esgotado", uma das causas mais comuns é uma consulta pesada no banco de dados — geralmente vinda de um plugin, tema ou script mal otimizado. Vamos com calma, passo a passo, descobrir de onde vem esse consumo.

O que é uma "query pesada"?

Toda vez que seu site precisa buscar ou salvar uma informação (um post, um produto, um comentário), ele faz uma consulta (query) ao banco de dados. Quando essa consulta é mal escrita, busca uma quantidade enorme de dados de uma vez, ou é repetida centenas de vezes na mesma página, ela "engasga" o banco — e o site inteiro fica lento pra todo mundo.

💡 Dica da Sensei: se a lentidão apareceu depois que você instalou ou atualizou um plugin/tema, é bem provável que o culpado esteja ali. Vale sempre anotar o que mudou antes do problema começar.

Passo a passo para investigar

  1. Confirme que o problema é mesmo no banco de dados.

    Antes de sair procurando query, dá uma olhada nas métricas do seu site no cPanel (visitas, uso de recursos). Um pico de acesso muito grande também pode deixar tudo lento, e nesse caso o foco de investigação muda.

  2. Acesse o phpMyAdmin pelo cPanel.

    Entre no seu painel.gehost.com.br, acesse o cPanel da sua hospedagem e vá até a seção "Bancos de Dados MySQL". De lá você consegue abrir o phpMyAdmin, a ferramenta que permite visualizar e gerenciar diretamente o conteúdo do seu banco.

    Tela de Bancos de Dados MySQL no cPanel
  3. Olhe a aba de "Status" ou "Processos" do phpMyAdmin.

    Dependendo do seu plano, o phpMyAdmin mostra uma aba com os processos em execução naquele momento. Ali dá pra ver se existe alguma consulta "presa" rodando há muito tempo — geralmente ela vai aparecer destacada ou com um tempo de execução bem mais alto que as outras.

  4. Se o site é WordPress (ou outro CMS com plugins), suspeite dos plugins primeiro.

    A imensa maioria das queries pesadas em sites de clientes vem de plugins de estatísticas, buscas complexas, catálogos gigantes ou temas com muitos "widgets dinâmicos". Existem plugins como o Query Monitor (para WordPress) que mostram, dentro do próprio painel do site, quais consultas demoraram mais em cada página — é uma das formas mais fáceis de identificar o vilão sem mexer direto no banco.

  5. Otimize as tabelas do banco de vez em quando.

    Ainda no phpMyAdmin, você pode selecionar as tabelas do seu banco e usar a opção de "Otimizar". Isso ajuda a "arrumar a casa" e melhora a performance geral das consultas, especialmente em sites com muito tempo de uso (muitas edições, exclusões e revisões acumuladas).

  6. Acompanhe as métricas do site após qualquer mudança.

    Depois de desativar um plugin suspeito ou otimizar as tabelas, dê uma olhada nas estatísticas do seu domínio no cPanel para confirmar se o consumo caiu.

    Tela de métricas e estatísticas de visitantes no cPanel

Quando pedir ajuda ao suporte

Se você já passou pelos passos acima e não conseguiu identificar a consulta responsável — ou se não se sente confortável mexendo direto no banco de dados — não tem problema nenhum em pedir ajuda. Nosso time de suporte consegue analisar o comportamento do banco em um nível mais técnico e te dar um diagnóstico mais preciso.

🌱 Dica da Sensei: antes de chamar o suporte, vale anotar: quando a lentidão começou, se ela acontece em horários específicos, e se você lembra de alguma mudança recente no site (plugin, tema, importação de dados). Isso agiliza demais a investigação!

Cuidar do banco de dados é um pouco como cuidar de um jardim: de vez em quando precisa de uma podada. Com esses passos, você já consegue enxergar boa parte do que está pesando — e a gente está aqui pra ajudar no que precisar. 🙏

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.