Como diagnosticar consulta SQL lenta
Opa, sua loja está devagar? 🐢 Provavelmente a culpa é de uma consulta SQL lenta — aqueles comandos que o seu site faz no banco de dados e que, às vezes, travam tudo. Relaxa, vou te ensinar a diagnosticar esse problema sem pânico.
Antes de começar: o que é uma consulta SQL lenta?
SQL é a língua que os bancos de dados falam. Toda vez que seu site mostra uma lista de produtos, carrega um carrinho ou busca um cliente, ele está mandando uma mensagem (SQL) pro banco pedindo aquela informação. Se a mensagem for mal feita ou o banco estiver sobrecarregado, aquela resposta demora — aí o visitante fica esperando a página carregar.
Passo 1: Confirme que é realmente uma consulta lenta
Quando a página demora:
- Sempre no mesmo lugar (ex.: sempre ao clicar em "Meus Pedidos")?
- Demora muito (mais de 5 segundos)?
- Às vezes funciona rápido, às vezes devagar?
- Piorou depois que você adicionou MUITOS produtos/clientes?
Se respondeu sim pra qualquer uma — é bem provável que seja SQL lenta. 👍
Passo 2: Procure no log de erros do seu site
Seu site deixa rastros (logs) de tudo que acontece. Vamos olhar lá:
- Acesse o painel de hospedagem (seu cPanel, geralmente em
meuseusite.com.br/cpanel). - Procure por "File Manager" ou "Gerenciador de Arquivos".
- Abra a pasta
public_html(é onde seu site moram os arquivos). - Procure por um arquivo chamado
error.logoudebug.log(alguns sites criamwp-content/debug.logse for WordPress). - Abra o arquivo e procure por mensagens com "slow query", "timeout" ou "database".
💡 Dica: Se o arquivo de log for muito grande (vários MB), baixe ele no seu computador e abra com um editor de texto (Notepad, VS Code, etc.) — fica mais fácil procurar.
Passo 3: Identifique qual consulta está lenta
Se você encontrou um erro, ótimo — já sabemos o que procurar. Agora vamos descobrir QUAL comando SQL é o vilão:
- Se for WordPress: acesse o painel admin, vá em Ferramentas → Saúde do Site (ou "Site Health") e procure por avisos de banco de dados.
- Se for uma loja WooCommerce: vá em WooCommerce → Status e procure por "Queries" ou "Database".
- Se for um sistema custom: pergunte ao desenvolvedor se há um modo de debug — ele pode ligar um flag que mostra todas as consultas que o sistema roda.
💡 Dica: Quanto mais simples o comando SQL, melhor. Se você vê algo como SELECT * FROM produtos WHERE... rodando em um arquivo que é chamado toda vez, aquilo é bem provável de ser lento.
Passo 4: Confira o tamanho do seu banco de dados
Banco grande = consultas mais lentas. Vamos conferir:
- No cPanel, procure por "phpMyAdmin".
- Na coluna da esquerda, clique no nome do seu banco de dados.
- Olhe o tamanho que aparece embaixo (em MB ou GB). Se estiver acima de 500 MB, está ficando pesado.
- Se tiver muito lixo (tabelas antigas, dados duplicados, logs antigos): converse com um dev pra limpar — não mexe sozinho! 🚫
Passo 5: Procure por "índices" do banco
Índices são como o índice de um livro — facilitam buscar informação rápido. Se faltarem índices, o banco fica procurando tudo na mão (bem lento).
- No phpMyAdmin, clique na tabela suspeita.
- Vá na aba "Índices".
- Se a lista for vazia ou muito curta, é aí que está o problema!
⚠️ Aviso: Mexer em índices é coisa de desenvolvedor — não é seguro fazer na mão. Só mostra isso a um dev e deixa ele resolver.
Passo 6: Monitore quando a lentidão acontece
Às vezes a culpa não é da consulta — é que o servidor está ocupado:
- A lentidão é sempre a mesma hora? (ex.: todo dia às 18h) → pode ser hora de pico do servidor.
- Piora quando você tem muitos visitantes online? → seu plano de hospedagem pode ser pequeno pro volume.
- Só piora quando você está fazendo algo específico (ex.: importando 1000 produtos) → é aquela ação que causa o problema.
O que fazer agora?
Se você confirmou que é SQL lenta:
- Escreva pra gente (suporte@gehost.com.br) com: qual página/ação trava, quando trava, e se possível o erro exato do log.
- Se você tiver um dev: passe a informação de qual consulta é a culpada (ou o log inteiro) — ele vai corrigir o SQL ou adicionar índices.
- Se nada funcionar: pode ser que seu plano precise ser maior — a gente conversa com você sobre upgrade! 💪
💡 Resumão: Consulta SQL lenta é coisa comum. Ache o culpado no log, confira o banco de dados, pede ajuda de um dev ou fala com a gente — dá pra resolver com tranquilidade.
Precisa de ajuda?
Se tiver dúvida em qualquer passo, é só chamar a gente pelo suporte. A gente está aqui pra ajudar! 😊