Usando EXPLAIN para otimizar a indexação

Ás vezes, não é fácil identificar quais colunas de uma tabela de índice, mesmo que você tenha identificado queries lentas na sua aplicação. O EXPLAIN é projetado para auxiliar no processo de otimização consulta, fornecendo uma visão sobre a forma como o otimizador MySQL lida com uma consulta específica.

Usando EXPLAIN para otimizar a indexação
Ás vezes, não é fácil identificar quais colunas de uma tabela de índice, mesmo que você tenha identificado queries lentas na sua aplicação. O EXPLAIN é projetado para auxiliar no processo de otimização consulta, fornecendo uma visão sobre a forma como o otimizador MySQL lida com uma consulta específica.

Para analisar uma consulta, segue a consulta com EXPLAIN a palavra-chave:
 
EXPLAIN
SELECT film.title
   FROM actor, film, film_actor
  WHERE actor.actor_id = film_actor.actor_id
    AND film.film_id = film_actor.film_id
    AND actor.last_name = 'Walken'

O retorno:
 
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: actor
         type: ALL
possible_keys: PRIMARY
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 200
        Extra: Using where
*************************** 2. row ***************************
           id: 1
  select_type: SIMPLE
        table: film_actor
         type: ref
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 4
          ref: sakila.actor.actor_id
         rows: 26
        Extra: Using index
*************************** 3. row ***************************
           id: 1
  select_type: SIMPLE
        table: film
         type: eq_ref
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 4
          ref: sakila.film_actor.film_id
         rows: 1
        Extra:
3 rows in set (0.00 sec)


O EXPLAIN retorna uma linha de informação para cada tabela utilizada na instrução SELECT. As tabelas são listadas na ordem em que o MySQL lê os dados, durante o processamento da consulta.

O principal é ver onde estão ans linhas fundamentais onda a chave da coluna é NULL, onde o tipo de coluna é range, index, ou ALL, ou quando a coluna extra contém: "Using filesort or Using temporary". Essas consultas devem ser cuidadosamente examinadas para uma correta utilização dos índices que geralmente indicam que o índice não está sendo usado.
Referência: dev.mysql.com

Review Notebook ASUS Zenbook 14 UX435: Duas telas, bateria top e muito bonito

O Zenbook 14 versão UX435E, acabou de ser lançado e, sim, a ASUS já nos enviou. Testei ele pelas últimas semanas trabalhando diretamente, minha vontade de mostrar essa segunda tela era tanta, mas não podia. Olha só que animal, o touchpad vira uma tela secundária, totalmente personalizável e útil. Vem ver o que o Zenbook 14 de 2021 tem para te oferecer, o que ele traz de novidades e claro, se vale a pena pagar o preço.

Conteúdo relacionado

Motorola Moto G60 é bom em jogos? - Roda Liso
Roda Liso

Motorola Moto G60 é bom em jogos? - Roda Liso

Analisamos o novo MOTO G60 em onze diferentes jogos de Play Store, dentre eles, Free Fire, Fortnite, PUBG, Call of Duty Mobile, Genshin Impact e outros. Como é jogar com o Moto G60?

Novo curso: Criando Sistemas com Dreamweaver CS6 PHP e MYSQL
Programação

Novo curso: Criando Sistemas com Dreamweaver CS6 PHP e MYSQL

Você escolheu o Curso Criando Sistemas com Dreamweaver CS6 PHP e MYSQL como sendo o eleito para entrar esta semana no Oficina da Net PREMIUM.

Minha primeira conexão PHP com banco de dados MySQL cPanel
Programação

Minha primeira conexão PHP com banco de dados MySQL cPanel

Um tutorial passo a passo pra ensinar como fazer a primeira conexão PHP com o banco de dados do MySQL cPanel.

Como conectar ao banco de dados MySQL com PHP
Programação

Como conectar ao banco de dados MySQL com PHP

Neste artigo do Guia de PHP vou mostrar como fazer uma conexão ao banco de dados MySQL. Depois de ter passado por 8 artigos que mostram as características básicas do PHP, vamos começar agora a entrar na programação mais elaborada.

Como fazer insert, update e delete no MySQL usando PHP
Programação

Como fazer insert, update e delete no MySQL usando PHP

Aprenda a manipular registros no banco de dados MySQL usando PHP. Faremos insert, update e delete no banco usando PHP.

Resenha do livro Alto Desempenho em MySQL
Programação

Resenha do livro Alto Desempenho em MySQL

Título: Alto Desempenho em MySQL; Autor: Schwartz, Zaitsev, Tkachenko, Zawod; Editora: Alta Books; ISBN: 2147483647; Ano: 2009; Páginas: 568; Este livro irá auxiliar você a desenvolver sistemas rápidos e confiáveis com MySQL.