Sobes.tech
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.