Me enfrento a lo siguiente y no estoy seguro de cuál es la mejor práctica.
Considere la siguiente tabla (que se agrandará):
id PK | giver_id FK | destinatario_id FK | fecha
Estoy usando InnoDB y, por lo que tengo entendido, crea índices automáticamente para las dos columnas de clave externa. Sin embargo, también haré muchas consultas en las que necesito hacer coincidir una combinación particular de:
SELECT...WHERE giver_id = x AND recipient_id = t
.
Cada una de estas combinaciones será única en la tabla.
¿Existe algún beneficio al agregar un índice de dos columnas sobre estas columnas, o los dos índices individuales en teoría serían suficientes / iguales?