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.