Sobes.tech
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.