Junior — Middle
Sob quais condições o uso de um índice aumenta a velocidade de processamento de consultas SQL?
sobes.tech IA
Resposta da IA
A utilização de um índice aumenta a velocidade de processamento de consultas SQL quando:
- A consulta possui condições de filtragem (WHERE) em colunas para as quais foi criado um índice.
- A consulta realiza uma busca por valor exato ou intervalo de valores.
- O índice cobre as colunas necessárias (por exemplo, para seleção ou ordenação), o que evita o acesso à tabela.
Os índices não ajudam se:
- A consulta retorna a maior parte da tabela (uma varredura completa pode ser mais rápida).
- A filtragem ocorre em colunas sem índice.
- São utilizadas operações que não podem aproveitar eficientemente o índice (por exemplo, LIKE com % no início).
Exemplo:
CREATE INDEX idx_user_email ON users(email);
SELECT * FROM users WHERE email = 'example@mail.com';
Neste caso, o índice em email acelerará a busca do usuário pelo endereço de email.