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