MySQL Workbench автоматически создает индексы для внешних ключей? - PullRequest
4 голосов
/ 11 мая 2011

Когда я создаю внешний ключ в MySQL, на вкладке «Индексы» появляется новая запись, точно такая же, как у только что созданного мной внешнего ключа.

Это на самом деле внешний ключ,по какой-то причине появляется на вкладке "Индексы"?Или MySQL Workbench пытается быть полезным и создает для меня индекс, зная, что я, скорее всего, буду выбирать по этому столбцу и присвоить ему (смущенно) то же имя, что и у внешнего ключа?

Ответы [ 2 ]

6 голосов
/ 11 мая 2011

Это делает MySQL, а не верстак.
И да, полезно создать индекс при создании ограничения внешнего ключа.

1 голос
/ 11 ноября 2011

Внешние ключи в innodb требуют индекс или префикс индекса с теми же полями, что и ограничение в том же порядке.Кажется, MySQL Workbench автоматически создает их, поскольку они появляются в сценарии SQL, экспортированном из MySQL Workbench.Это полезно, но проблема в том, что он не распознает префикс из других индексов, поэтому он всегда создает индекс, даже когда он не нужен.

...