Дизайн базы данных и как работают внешние ключи? - PullRequest
2 голосов
/ 24 августа 2010

Если две таблицы имеют внешние ключи для одного и того же первичного ключа другой таблицы, означает ли это, что для этих внешних ключей создаются два индекса, или они используют один и тот же индекс (индекс первичного ключа?)

1 Ответ

4 голосов
/ 24 августа 2010

Будет создано два индекса; по одному на каждый внешний ключ (всего три, включая индекс по столбцу первичного ключа). Следует отметить, что это не относится к другим системам баз данных, которые требуют явного добавления индекса для внешнего ключа. Innodb MySQL требует создания индекса при создании отношения внешнего ключа.

Подробнее см. Foreign Keys .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...