Mi trovo di fronte a quanto segue e non sono sicuro di quale sia la migliore pratica.
Considera la seguente tabella (che diventerà grande):
id PK | giver_id FK | recipient_id FK | Data
Sto usando InnoDB e da quello che ho capito, crea automaticamente gli indici per le due colonne di chiavi esterne. Tuttavia, farò anche molte query in cui ho bisogno di abbinare una particolare combinazione di:
SELECT...WHERE giver_id = x AND recipient_id = t
.
Ciascuna di queste combinazioni sarà unica nella tabella.
C'è qualche vantaggio nell'aggiungere un indice a due colonne su queste colonne o i due indici individuali in teoria sarebbero sufficienti / uguali?