Я столкнулся со следующим, и я не уверен, что лучше всего.
Рассмотрим следующую таблицу (которая станет больше):
id PK | giver_id FK | recipient_id FK | Дата
Я использую InnoDB и, насколько я понимаю, он автоматически создает индексы для двух столбцов внешнего ключа. Однако я также буду выполнять множество запросов, в которых мне нужно сопоставить определенную комбинацию:
SELECT...WHERE giver_id = x AND recipient_id = t
.
Каждая такая комбинация будет уникальной в таблице.
Есть ли какая-то выгода от добавления индекса из двух столбцов к этим столбцам, или два отдельных индекса теоретически будут достаточными / одинаковыми?