Sobes.tech
Junior — Middle

Poderia explicar o que são índices numa base de dados e para que servem?

sobes.tech IA

Resposta da IA

Os índices na base de dados são estruturas de dados especiais que aceleram a pesquisa e recuperação de dados das tabelas. Funcionam como apontadores ou índices em um livro: em vez de percorrer toda a tabela, o SGBD consulta o índice para encontrar rapidamente os registros necessários.

Os índices são necessários para:

  • Acelerar operações SELECT com condições WHERE, JOIN, ORDER BY.
  • Garantir a unicidade dos valores (por exemplo, chaves únicas).

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

Exemplo de criação de um índice em SQL:

CREATE INDEX idx_user_email ON users(email);