Sobes.tech
Junior — Middle

Qual é o papel de um índice numa base de dados e por que motivo é utilizado?

sobes.tech IA

Resposta da IA

O índice numa base de dados é uma estrutura de dados que acelera a pesquisa e recuperação de registos por certos campos (colunas). Sem um índice, a pesquisa exige percorrer todas as linhas (varredura completa da tabela), o que é lento com grandes volumes de dados.

Os índices permitem:

  • Encontrar rapidamente registos por chave.
  • Acelerar operações de ordenação e junção de tabelas.

No entanto, os índices ocupam espaço adicional e atrasam as operações de inserção, atualização e eliminação, pois também é necessário atualizar o índice.

Exemplo: se tiver uma tabela de utilizadores com um campo email, criar um índice em email permitirá procurar rapidamente um utilizador pelo endereço de email.

CREATE INDEX idx_email ON users(email);

Assim, o índice é uma ferramenta de otimização de consultas na base de dados.