Ao criar uma chave primária composta para duas ou mais colunas, por exemplo, PRIMARY KEY(col1, col2, col3)
; será que o sistema INDEX
cada coluna individualmente?
A razão pela qual estou fazendo esta pergunta é que, quando usamos UNIQUE INDEX (col1, col2, col3)
, ele age apenas como INDEX
para a primeira coluna e precisamos criar INDEX
s adicionais para outras colunas. Eu quero saber se esse é o caso da chave primária composta também.
O índice primário composto sempre garantirá que a combinação dos valores col1, col2, col3 sejam exclusivos. Se o objetivo do índice é garantir que os valores sejam únicos, você terá conseguido isso
Um índice composto também fornece correspondências de índice em qualquer combinação das colunas col1, col2 e col3
Você criaria índices separados em col2 e col3, se juntar ou filtrar usando qualquer uma das colunas sem as outras.
Sempre prefiro uma chave primária numérica (sem associação comercial) e índices exclusivos em vez de uma chave primária composta, quando necessário.