Mam do czynienia z następującymi problemami i nie jestem pewien, jaka jest najlepsza praktyka.
Rozważ poniższą tabelę (która stanie się duża):
id PK | giver_id FK | odbiorca_id FK | data
Używam InnoDB iz tego, co rozumiem, automatycznie tworzy indeksy dla dwóch kolumn klucza obcego. Jednak będę również wykonywać wiele zapytań, w których muszę dopasować określoną kombinację:
SELECT...WHERE giver_id = x AND recipient_id = t
.
Każda taka kombinacja będzie wyjątkowa w tabeli.
Czy jest jakaś korzyść z dodania dwukolumnowego indeksu do tych kolumn, czy też dwa indywidualne indeksy w teorii byłyby wystarczające / takie same?