Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida da sintaxe "WHERE"

Olá,

Gostaria de confirmar se ao declarar "WHERE" o SQL percorre apenas os nomes da colunas ou a tabela como um todo, quero saber mais por questões de performance.

1 resposta
solução!

Olá Gabriel, tudo bem?

O WHERE percorre apenas as colunas informadas como filtro, como neste exemplo abaixo, onde foi informado apenas a coluna matricula no WHERE:

WHERE MATRICULA = '00236'

Ao executar a query, será percorrido apenas o campo da matrícula para identificar qual o valor da coluna está igual ao valor informado no WHERE. Uma observação, é que internamente o MySQL otimizara as consultas, mas isso não impede, de você utilizar recursos como os índices, para otimizar a busca em uma coluna.

A título de curiosidade, caso queria ler um pouco a respeito dos índices para otimizar as consultas, recomendo a leitura do artigo Índices MySQL : Otimização de consultas

Espero ter ajudado e bons estudos!