Junior — Middle
Em que casos e para que se utilizam índices compostos em bases de dados?
sobes.tech IA
Resposta da IA
Os índices compostos são utilizados em bases de dados quando é necessário acelerar a pesquisa e ordenação por várias colunas ao mesmo tempo.
Principais casos de uso:
- Quando as consultas filtram ou ordenam dados com frequência por uma combinação de várias colunas.
- Para otimizar condições WHERE complexas com várias colunas.
- Para suportar a unicidade na combinação de várias colunas.
Por exemplo, se tiver uma tabela de pedidos com os campos customer_id e order_date, e frequentemente realizar consultas filtrando por ambos os campos, um índice composto por (customer_id, order_date) permitirá acelerar significativamente essas consultas.
Exemplo de criação de um índice composto em SQL:
CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);
É importante lembrar que a ordem das colunas no índice composto afeta sua eficiência: o índice é eficaz para consultas que começam com a primeira coluna do índice.