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