Часто разработчики не до конца понимают применение индексов для столбцов - внешних ключей.

Часть программистов уверена, что индекс необходим при любых раскладках. Часть - наоборот - считают, что они только снижают производительность за счёт необходимости обслуживания ненужного индекса :).

На самом деле - правильное решение зависит от реального приложения.

Рассмотрим типичные тестовые таблички:

Товар Т              Вид товара V
-----------          --------------
id         PK   :->  id_tov int  PK
id_tov int FK --:     name
kolvo

В таблице товаров Т поле id_tov является внешним ключом. Его можно проиндексировать, а можно и не индексировать.

При отсутствии индекса, ограничение целостности данных работать будет в любом случае. Это не зависит от него !!!

Но ! Выводы:

 

Хостинг от uCoz