Banco de dados 0 visualizações

Como visualizar o plano de execução (EXPLAIN) de uma consulta SQL no phpMyAdmin

Ver no WHMCS

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 comando EXPLAIN. É 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

  1. Entre no painel do cliente da GeHost: painel.gehost.com.br.

  2. Na área de hospedagem, clique em phpMyAdmin — geralmente está no grupo "Banco de Dados".

  3. Na tela do phpMyAdmin, selecione o banco de dados que você quer analisar. Ele aparece na parte esquerda, em "Bancos de Dados". Clique nele.

  4. Na parte superior, você verá um campo chamado “SQL”. É aqui que vamos digitar a consulta.

  5. Escreva o comando EXPLAIN seguido 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.

  6. Clique no botão “Executar” (ou pressione Enter).

  7. 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 o type for ALL e o número de rows for alto, é hora de criar um índice na coluna do WHERE!

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:

  1. No phpMyAdmin, vá para a tabela que você quer otimizar.
  2. Clique na aba “Índices” (geralmente no topo).
  3. Na caixa "Nome do índice", digite um nome (ex: idx_email).
  4. Na caixa "Coluna", selecione a coluna usada no WHERE (ex: email).
  5. 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

Precisa de Ajuda?

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