В моей базе данных есть таблица invitations
, в которой есть столбцы from
и to
, которые являются обоими внешними ключами для столбца userId
в моей таблице users
.
Например, если пользователь № 1 пригласил пользователя № 2 что-то сделать, то в таблице invitations
значение from
будет равно 1, а значение to
будет равно 2.
Я буду использовать столбец to
в операторах where, например:
SELECT * FROM invitations WHERE `to` = $currentUserId
Но столбец from
никогда не будет использоваться в операторах WHERE.
Из того, что я прочитал, вы должны добавить индекс только для столбцов, которые будут использоваться в операторах WHERE, однако я также прочитал, что вы всегда должны создавать внешние ключи.
Имеет ли смысл для меня создать индекс для from
просто для добавления внешнего ключа?