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.