MS SQL Server 2000
Мне неловко задавать этот вопрос, но мне сказали, что если я буду использовать внешние ключи для двух таблиц, то SQL Server создаст что-то похожее на индекс в дочерней таблице. Мне трудно полагать, что это правда, но не может найти много там, специально связанных с этим.
Моя реальная причина, по которой вы спрашиваете об этом, состоит в том, что мы имеем очень медленное время отклика в инструкции delete к таблице, которая имеет, вероятно, 15 связанных таблиц. Я спросил нашего парня базы данных, и он говорит, что если в полях есть внешний ключ, он действует как индекс. Каков ваш опыт в этом? Следует ли добавлять индексы во все поля внешнего ключа или просто лишние служебные данные?