Como visualizar o plano de execução (EXPLAIN) de uma consulta SQL no phpMyAdmin
Olá, querido(a) cliente da GeHost! 😊
Se você está aqui, provavelmente está querendo entender melhor como o seu banco de dados está processando uma consulta SQL — talvez para otimizar o desempenho de um site ou aplicativo. Não se preocupe: hoje, vou te guiar, passo a passo, como usar o phpMyAdmin (ferramenta integrada ao cPanel) para visualizar o plano de execução de uma consulta com o comandoEXPLAIN. É como olhar por dentro do motor do seu banco de dados — e isso pode ser muito poderoso!
Este guia é feito com carinho, com linguagem simples e direta, como se fosse um papo entre amigos. Vamos lá, com calma e certeza!
Antes de começar: o que é o EXPLAIN?
O comando EXPLAIN mostra como o MySQL vai executar uma consulta. Ele te diz:
- Se a consulta está usando índices (ou não).
- Quantas linhas serão lidas.
- Se há junções (joins) lentas.
- Se o banco está fazendo busca em toda a tabela (o que é lento).
É como um mapa de estradas: se o MySQL está pegando a estrada certa ou se está se perdendo no meio do caminho. 🗺️
Dica do Sensei: Use EXPLAIN sempre que uma consulta está lenta, especialmente em sites com muitos dados.
Passo a passo: como usar o EXPLAIN no phpMyAdmin
Entre no painel do cliente da GeHost: painel.gehost.com.br.
Na área de hospedagem, clique em phpMyAdmin — geralmente está no grupo "Banco de Dados".
Na tela do phpMyAdmin, selecione o banco de dados que você quer analisar. Ele aparece na parte esquerda, em "Bancos de Dados". Clique nele.
Na parte superior, você verá um campo chamado “SQL”. É aqui que vamos digitar a consulta.
Escreva o comando
EXPLAINseguido da sua consulta SQL. Por exemplo:EXPLAIN SELECT * FROM usuarios WHERE email = 'joao@exemplo.com';Substitua a tabela e a condição pela sua realidade. O importante é que a consulta comece com
EXPLAIN.Clique no botão “Executar” (ou pressione Enter).
Pronto! O phpMyAdmin vai mostrar o plano de execução da sua consulta. Você verá uma tabela com colunas como:
- id — número da etapa.
- select_type — tipo de consulta (ex: SIMPLE, PRIMARY).
- table — tabela usada.
- type — tipo de busca (ex: ALL, index, ref).
- possible_keys — índices possíveis.
- key — índice usado (ou NULL se não usado).
- rows — número de linhas lidas.
- Extra — informações extras (ex: "Using where", "Using index").
Interpretação rápida do plano de execução
Veja alguns sinais importantes:
- type = ALL → O MySQL está lendo toda a tabela (muito lento!). Isso é um sinal de alerta. ✅ Solução: crie um índice na coluna usada no
WHERE. - type = index → Está usando um índice, mas ainda pode ser lento. Melhor que ALL, mas pode melhorar.
- type = ref ou eq_ref → O MySQL está usando um índice de forma eficiente. Excelente! 🎉
- rows = 1 ou baixo → Poucas linhas lidas → boa performance.
- Extra = Using where → Normal, mas se não estiver usando índice, pode ser lento.
- Extra = Using index → O MySQL está usando um índice para pegar todos os dados — isso é ótimo!
Dica do Sensei: Se otypefor ALL e o número derowsfor alto, é hora de criar um índice na coluna doWHERE!
Como criar um índice (para melhorar o plano)
Se o EXPLAIN mostrou que o MySQL está lendo muitas linhas, você pode melhorar com um índice:
- No phpMyAdmin, vá para a tabela que você quer otimizar.
- Clique na aba “Índices” (geralmente no topo).
- Na caixa "Nome do índice", digite um nome (ex:
idx_email). - Na caixa "Coluna", selecione a coluna usada no
WHERE(ex:email). - Clique em “Adicionar” e depois em “Salvar”.
Depois disso, rode o EXPLAIN novamente — você vai ver que o type mudou para ref ou eq_ref, e o número de rows caiu drasticamente. 🚀
Conclusão: o poder está na visão
Visualizar o plano de execução com EXPLAIN é como ter um olho no coração do seu banco de dados. Quando você entende como ele está trabalhando, consegue tomar decisões inteligentes: onde criar índices, onde evitar consultas complexas, onde melhorar o desempenho.
Se ficar com dúvidas, não hesite em entrar em contato com o nosso suporte — estamos aqui para te ajudar, com carinho e dedicação. 🌟
Seu plano de hospedagem é só o começo. Com essas ferramentas, você pode construir sites rápidos, eficientes e com experiência de usuário impecável.
Até a próxima, com amor e código limpo!
Com carinho,
Sensei da GeHost
Equipe de Suporte | G e Soluções e Eventos LTDA
CNPJ: 46.647.904/0001-04