Изисква ли се индекс на външния ключ?
Изисква ли се индекс на външния ключ?

Видео: Изисква ли се индекс на външния ключ?

Видео: Изисква ли се индекс на външния ключ?
Видео: Покинутый дом_Рассказ_Слушать 2024, Може
Anonim

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

Тогава първичният и външният ключ имат ли индекси?

Ограничения на ПЪРВИЧЕН КЛЮЧ генерира уникален индекси . Ограничения FOREIGN KEY генерират неуникални индекси.

Знайте също, изисква ли се индекс за първичен ключ? да А първичен ключ винаги е индекс . Ако нямате други клъстери индекс на масата, тогава е лесно: един клъстер индекс прави таблицата по-бърза за всяка операция. Ако нямате такъв, съвсем очевидно е, че DTA ще препоръча такъв и ще го постави на Първичен ключ колона(и) по подразбиране.

Човек може също да попита дали външните ключове индексират SQL Server?

SQL Server няма да създаде автоматично индекс на чуждестранен ключ. А Ограничение FOREIGN KEY не трябва да е свързан само с ОСНОВНО KEY ограничение в друга маса; може също да се дефинира да препраща към колоните на ограничение UNIQUE в друга таблица.

Външните ключове подобряват ли производителността?

Така че чрез добавяне на a външен ключ няма да подобряване вашата база данни производителност но ще се погрижи за целостта на вашата база данни. Да, ще стане подобряване на производителност от вас db, ако проверявате целостта с помощта на външен ключ вместо да изпълнявате много заявки за проверка, записът съществува в базата данни във вашата програма.

Препоръчано: