Junior — Middle
Pode explicar o conceito de indexação em bancos de dados e como funciona?
sobes.tech IA
Resposta da IA
A indexação em bases de dados é uma forma de acelerar a pesquisa e seleção de dados. O índice é criado numa ou mais colunas de uma tabela e representa uma estrutura de dados (por exemplo, uma árvore B) que permite encontrar rapidamente linhas sem percorrer toda a tabela.
Como funciona:
- Ao criar um índice, a base de dados constrói uma estrutura onde os valores do campo indexado estão ligados a ponteiros para as linhas correspondentes.
- Ao executar uma consulta com uma condição no campo indexado, o SGBD consulta o índice para encontrar rapidamente os registos necessários.
Por exemplo, se tiver uma tabela de utilizadores com um campo email e criar um índice em email, a pesquisa de um utilizador por email será muito mais rápida.
No Node.js, ao trabalhar com bases de dados (por exemplo, MongoDB ou PostgreSQL), é importante criar índices nos campos pelos quais as consultas frequentes são feitas para melhorar o desempenho.