Junior — Middle
Como aplicar corretamente índices compostos numa base de dados e a que aspetos deve prestar atenção ao usá-los?
sobes.tech IA
Resposta da IA
Os índices compostos (ou índices concatenados) numa base de dados são índices que incluem várias colunas de uma tabela. Permitem acelerar consultas que filtram ou ordenam dados por múltiplos campos simultaneamente.
A utilização correta de índices compostos:
- A ordem das colunas é importante. O índice é eficaz para consultas que utilizam as primeiras colunas na mesma ordem. Por exemplo, um índice em (A, B) é útil para consultas com filtro em A ou em A e B, mas não apenas em B.
- Utilize-os para combinações frequentes de filtros e ordenações. Analise as consultas reais e crie índices adequados.
- Não crie índices compostos demasiado longos sem necessidade. Isto aumenta o tamanho do índice e desacelera operações de inserção/atualização.
Exemplo de criação de um índice composto em SQL:
CREATE INDEX idx_user_status_date ON orders (user_id, status, order_date);
Ao usar em Go com uma base de dados, é importante considerar que os ORM ou drivers devem formar consultas corretamente para usar os índices compostos de forma eficiente.