Ar išoriniame rakte reikalingas indeksas?
Ar išoriniame rakte reikalingas indeksas?

Video: Ar išoriniame rakte reikalingas indeksas?

Video: Ar išoriniame rakte reikalingas indeksas?
Video: You're wrong about foreign key indexes 2024, Gegužė
Anonim

Paprastai rekomenduojama sukurti indeksas kuris veda ant svetimas raktas stulpelis (-iai), kad būtų palaikomi ne tik sujungimai tarp pirminio ir svetimus raktus , bet ir atnaujina bei ištrina.

Tada ar pirminiai ir išoriniai raktai turi indeksus?

PRIMARY KEY apribojimai sukurti unikalų indeksai . UŽSIENIO RAKTŲ apribojimai generuoti neunikalius indeksai.

Taip pat žinote, ar pirminiame rakte reikalingas indeksas? taip pirminis raktas visada yra an indeksas . Jei neturite jokios kitos grupės indeksas ant stalo, tada tai paprasta: sugrupuotas indeksas pagreitina lentelę kiekvienai operacijai. Jei jo neturite, visiškai akivaizdu, kad DTA rekomenduos jį ir uždės ant Pirminis raktas stulpelis (-iai) pagal numatytuosius nustatymus.

Taip pat galima paklausti, ar užsienio raktai yra indeksuojami SQL Server?

SQL serveris automatiškai nesukurs indeksas ant užsienio Raktas. A UŽSIENIO RAKTŲ apribojimas nebūtinai turi būti susietas tik su PAGRINDINIU KEY apribojimas kitoje lentelėje; jis taip pat gali būti apibrėžtas, kad būtų nuoroda į UNIKALŲ apribojimo stulpelius kitoje lentelėje.

Ar pašaliniai raktai pagerina našumą?

Taigi, pridedant a svetimas raktas nedarys pagerinti savo duomenų bazę spektaklis bet jis pasirūpins jūsų duomenų bazės vientisumu. taip pagerinti į spektaklis iš jūsų db, jei tikrinate vientisumą naudodami svetimas raktas Vietoj to, kad būtų paleista daug užklausų, skirtų patikrinti, ar įrašas yra jūsų programos duomenų bazėje.

Rekomenduojamas: