Senior
Que tipos de índices existem e como saber se precisa de um índice?
sobes.tech IA
Resposta da IA
Existem diferentes tipos de índices, sendo os principais:
- Índice B-Tree — o mais comum, adequado para buscas rápidas, ordenação e consultas por intervalo.
- Índice Hash — eficiente para buscas exatas por chave, mas não suporta consultas por intervalo.
- Índice Bitmap — usado para colunas com baixa cardinalidade (poucos valores únicos), frequentemente em bases de dados analíticas.
- Índice de texto completo — para buscas rápidas por texto.
Para entender se um índice é necessário, pode-se observar os seguintes sinais:
- Consultas frequentes com filtragem ou ordenação por colunas específicas.
- Operações SELECT lentas, especialmente com grandes volumes de dados.
- O plano de execução da consulta mostra uma varredura completa na tabela (Full Table Scan).
Exemplo de criação de um índice B-Tree em SQL:
CREATE INDEX idx_user_email ON users(email);
O índice acelerará a busca por usuários pelo email, se essa coluna for frequentemente usada em condições WHERE.