Como otimizar consultas lentas com EXPLAIN plan Print

  • 0

Como otimizar consultas lentas com EXPLAIN plan — Guia prático para quem começa

Olá, querido(a) cliente da GeHost! Se você já se perguntou por que seu site está lento ou por que uma página demora para carregar, pode ser que uma consulta no banco de dados esteja travando tudo. Não se preocupe — hoje, vou te ensinar, passo a passo, como usar o EXPLAIN plan para descobrir o que está errado e deixar seu site mais rápido, mais leve e mais feliz.

Imagine o EXPLAIN plan como um detetive do banco de dados. Ele analisa uma consulta e te diz exatamente como o banco a executou — se foi eficiente, se usou índices, se fez busca em toda a tabela (o que é lento), ou se foi inteligente e encontrou o caminho certo.

Dica do Sensei: Um banco de dados lento não é um problema de servidor. É quase sempre um problema de consulta mal escrita ou falta de índices. O EXPLAIN plan te ajuda a encontrar isso!

Passo 1: Acesse o phpMyAdmin via cPanel

Para usar o EXPLAIN plan, você precisa ter acesso ao phpMyAdmin, uma ferramenta de gerenciamento de bancos MySQL. Vamos lá:

  1. Entre no seu cPanel com suas credenciais.
  2. Na seção Bancos de Dados, clique em phpMyAdmin.
Tela 'Bancos de Dados MySQL' no cPanel com o botão phpMyAdmin destacado

Passo 2: Abra o banco de dados que quer analisar

Depois de entrar no phpMyAdmin:

  1. Na barra lateral esquerda, clique no nome do banco de dados que você quer investigar.
  2. Isso vai mostrar todas as tabelas dentro dele.

Passo 3: Escreva uma consulta SQL e use o EXPLAIN

Agora vem o momento mágico. Vamos testar uma consulta com o EXPLAIN:

  1. No painel principal do phpMyAdmin, clique na aba SQL.
  2. Escreva uma consulta SQL que você suspeita estar lenta. Por exemplo:
EXPLAIN SELECT * FROM usuarios WHERE nome LIKE '%joao%';

💡 Dica: Substitua usuarios pelo nome da sua tabela e nome pelo campo que está sendo pesquisado.

Depois de digitar, clique em Executar.

Passo 4: Entenda o resultado do EXPLAIN

Após executar o EXPLAIN, você verá uma tabela com várias colunas. Fique atento às mais importantes:

  • type: Qual tipo de busca foi feita?
  • key: Se houver um índice usado, ele aparece aqui.
  • rows: Quantas linhas foram lidas? Quanto mais, mais lento.
  • Extra: Diz se a consulta usou Using where, Using index, ou Using temporary — o que pode indicar problemas.

Dica do Sensei: Se o valor de type for ALL ou index, isso significa que o banco está lendo toda a tabela — e isso é super lento para bancos grandes!

Passo 5: Como melhorar a consulta

Se o EXPLAIN mostrou que a busca é lenta, veja como corrigir:

  1. Evite LIKE '%valor%' em campos grandes. Isso força busca completa.
  2. Crie um índice no campo usado na pesquisa. No phpMyAdmin, vá para a tabela, clique em Índices, e crie um índice no campo nome (por exemplo).
  3. Reexecute o EXPLAIN. Agora, o type deve ser index ou ref, e rows deve cair drasticamente.
Tela do Gerenciador de Arquivos no cPanel com a estrutura de pastas pública_html

Passo 6: Teste com dados reais

Depois de otimizar, teste com uma consulta real do seu site (ou sistema). Use o EXPLAIN sempre que:

  • Uma página demora muito para carregar.
  • Um formulário está lento.
  • Um relatório demora minutos para aparecer.

Com o EXPLAIN, você transforma a adivinhação em ciência. E isso faz toda a diferença.

Resumo do Sensei

  • Use EXPLAIN SELECT ... para ver como o banco executa uma consulta.
  • Evite LIKE '%palavra%' em campos grandes.
  • Crie índices nos campos usados em filtros (WHERE).
  • Olhe sempre o type e rows no resultado.
  • Se for ALL ou muitas linhas lidas, otimize!

Com esse guia, você já está um passo à frente. Se precisar de ajuda com uma consulta específica, é só chamar a nossa equipe de suporte — estamos aqui para te ajudar, com carinho e dedicação.

Até a próxima, com um sorriso e um banco de dados mais rápido! 🚀


Was this answer helpful?

« Back