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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!