Índice composto
Um índice sobre várias colunas numa ordem específica. A chave é ordenada primeiro por uma coluna, depois pela seguinte — exatamente como uma lista telefônica ordenada por sobrenome e depois por nome.
Daí a regra mais importante: vale o prefixo mais à esquerda. Um índice em (customer_id, date) ajuda consultas só por customer_id e por ambas juntas, mas não uma consulta que filtra apenas por date. A ordem é, portanto, uma decisão de projeto, não um detalhe. Regras práticas: predicados de igualdade primeiro, intervalos e ordenação por último, e a coluna mais seletiva cedo quando a escolha é livre. Um índice composto bem planejado costuma substituir três índices de coluna única e ainda permite index-only scans. Alguns bancos conseguem pular uma coluna inicial não usada com skip scan, mas não conte com isso.