Требуется ли индекс по внешнему ключу?
Требуется ли индекс по внешнему ключу?

Видео: Требуется ли индекс по внешнему ключу?

Видео: Требуется ли индекс по внешнему ключу?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Ноябрь
Anonim

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

Тогда есть ли у первичного и внешнего ключей индексы?

PRIMARY KEY ограничения генерировать уникальные индексы . FOREIGN KEY ограничения генерировать неуникальные индексы.

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

Можно также спросить, индексируются ли внешние ключи SQL Server?

SQL Server не будет автоматически создавать показатель на иностранный ключ. А Ограничение FOREIGN KEY не обязательно связывать только с ПЕРВИЧНЫМ КЛЮЧЕВОЕ ограничение в другой таблице; его также можно определить для ссылки на столбцы ограничения UNIQUE в другой таблице.

Улучшают ли внешние ключи производительность?

Итак, добавив внешний ключ не буду улучшать ваша база данных представление но он позаботится о целостности вашей базы данных. Да, это будет улучшать в представление из вас db, если вы проверяете целостность, используя внешний ключ вместо того, чтобы выполнять множество запросов для проверки наличия записи в базе данных вашей программы.

Рекомендуемые: