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