Er indeks påkrævet på fremmednøgle?
Er indeks påkrævet på fremmednøgle?

Video: Er indeks påkrævet på fremmednøgle?

Video: Er indeks påkrævet på fremmednøgle?
Video: You're wrong about foreign key indexes 2024, November
Anonim

Det anbefales generelt at oprette en indeks som fører på fremmed nøgle kolonne(r), for ikke kun at understøtte sammenføjninger mellem den primære og fremmednøgler , men også opdateringer og sletninger.

Så har primære og fremmede nøgler indekser?

PRIMÆRE NØGLE-begrænsninger generere unikke indekser . UDENLANDSKE NØGLE begrænsninger generere ikke-unik indekser.

Ved også, er indeks påkrævet på primærnøgle? Ja a primærnøgle er altid en indeks . Hvis du ikke har andre grupperet indeks på bordet, så er det nemt: en klynget indeks gør et bord hurtigere, for hver operation. Hvis du ikke har en, er det helt indlysende, at DTA vil anbefale en og sætte den på Primærnøgle kolonne(r) som standard.

Man kan også spørge, er fremmednøgler indekseret SQL Server?

SQL Server vil ikke automatisk oprette en indeks på en udenlandsk nøgle. EN UDENLANDSKE NØGLE begrænsning behøver ikke kun at være knyttet til en PRIMÆR NØGLE begrænsning i en anden tabel; den kan også defineres til at referere til kolonnerne i en UNIQUE begrænsning i en anden tabel.

Forbedrer fremmednøgler ydeevnen?

Så ved at tilføje en fremmed nøgle vil ikke forbedre din database ydeevne men det vil tage sig af integriteten af din database. Ja, det vil forbedre det ydeevne af dig db, hvis du tjekker integritet ved hjælp af fremmed nøgle i stedet for at køre mange forespørgsler for at kontrollere, at posten findes i databasen i dit program.

Anbefalede: