Middle+
O que são índices em bancos de dados? Quais são os tipos de índices?
sobes.tech IA
Resposta da IA
Os índices em bases de dados são estruturas de dados especiais que aceleram a pesquisa e recuperação de dados em colunas específicas de uma tabela. Funcionam como apontadores, permitindo encontrar rapidamente os registos necessários sem percorrer toda a tabela.
Principais tipos de índices:
- Índice B-Tree — o mais comum, adequado para igualdades e consultas por intervalo.
- Índice Hash — eficiente para igualdades rápidas, mas não suporta consultas por intervalo.
- Índice Bitmap — utilizado em colunas com poucos valores únicos, comum em bases de dados analíticas.
- Índice de texto completo — para buscas em texto.
- Índices espaciais — para dados geográficos.
Em Go, os índices não são criados diretamente, mas ao trabalhar com bases de dados é importante entender que índices existem para escrever consultas ótimas. Por exemplo, usando SQL, pode criar um índice assim:
CREATE INDEX idx_user_email ON users(email);
Isto acelerará a pesquisa de utilizadores por email.