Junior — Middle
Pode explicar qual é o papel de um índice numa base de dados e como ele afeta o desempenho das consultas?
sobes.tech IA
Resposta da IA
O índice numa base de dados é uma estrutura de dados especial que acelera a pesquisa e recuperação de registos em colunas específicas. Funciona como um índice ou índice de conteúdo num livro: em vez de percorrer toda a tabela, a base de dados encontra rapidamente as linhas necessárias através do índice.
Vantagens dos índices:
- Aceleram significativamente a execução de consultas SELECT com condições WHERE, JOIN e ORDER BY.
- Ajudam a manter a unicidade dos valores (por exemplo, chaves únicas).
No entanto, os índices ocupam espaço adicional e atrasam operações INSERT, UPDATE, DELETE, pois o índice precisa ser atualizado.
Por isso, é importante criar índices apenas nas colunas que são frequentemente usadas em condições de pesquisa e analisar regularmente a sua eficiência.