Junior — Middle
Consegues descrever uma situação em que o uso de um índice composto numa base de dados seria especialmente útil?
sobes.tech IA
Resposta da IA
Um índice composto é especialmente útil quando as consultas frequentemente usam filtragem ou ordenação por várias colunas ao mesmo tempo. Por exemplo, se você tem uma tabela de pedidos com as colunas customer_id e order_date, e frequentemente faz consultas como:
SELECT * FROM orders WHERE customer_id = ? AND order_date > ? ORDER BY order_date DESC;
criar um índice composto em (customer_id, order_date) permitirá acelerar significativamente essas consultas, pois o banco de dados poderá usar eficientemente o índice para procurar por ambas as colunas ao mesmo tempo. Isso é melhor do que criar índices separados para cada coluna, pois o índice composto leva em conta a ordem das colunas e otimiza exatamente essas consultas combinadas.