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.
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.
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!