Sobes.tech
Junior — Middle

Pode explicar o que é a indexação de dados numa base de dados e como ela afeta o desempenho?

sobes.tech IA

Resposta da IA

O indexação numa base de dados consiste na criação de estruturas de dados especiais (índices) que aceleram a pesquisa e seleção de dados. Um índice é semelhante a um índice ou sumário num livro: em vez de percorrer toda a tabela, o SGBD consulta o índice para encontrar rapidamente os registos necessários.

Vantagens da indexação:

  • Acelera significativamente as operações SELECT com condições WHERE, JOIN e ordenações.
  • Ajuda a realizar buscas eficientes por chaves e outros campos.

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 em SQL:

CREATE INDEX idx_user_email ON users(email);

Isto criará um índice na coluna email da tabela users, o que acelerará a pesquisa de utilizadores por email.