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