Er indeks nødvendig på fremmednøkkel?
Er indeks nødvendig på fremmednøkkel?

Video: Er indeks nødvendig på fremmednøkkel?

Video: Er indeks nødvendig på fremmednøkkel?
Video: 113 Forelesning IBE120 (5. mar. 2014) 2024, November
Anonim

Det anbefales generelt å lage en indeks som fører på fremmednøkkel kolonne(r), for ikke bare å støtte sammenføyninger mellom primær og fremmednøkler , men også oppdateringer og slettinger.

Så, har primær- og fremmednøkler indekser?

PRIMÆRE NØKKEL-begrensninger generere unike indekser . UTENLANDSKE NØKKEL-begrensninger generere ikke-unike indekser.

Vet også, kreves indeks på primærnøkkelen? Ja a primærnøkkel er alltid en indeks . Hvis du ikke har noen andre grupperinger indeks på bordet, så er det enkelt: en klynget indeks gjør et bord raskere, for hver operasjon. Hvis du ikke har en, er det ganske åpenbart at DTA vil anbefale en, og sette den på Primærnøkkel kolonne(r) som standard.

Man kan også spørre, er fremmednøkler indeksert SQL Server?

SQL Server vil ikke automatisk opprette en indeks på en fremmed nøkkel. EN UTENLANDSKE NØKKEL-begrensning trenger ikke bare være knyttet til en PRIMÆR NØKKEL begrensning i en annen tabell; den kan også defineres for å referere til kolonnene til en UNIK begrensning i en annen tabell.

Forbedrer fremmednøkler ytelsen?

Så ved å legge til en fremmednøkkel vil ikke forbedre databasen din opptreden men det vil ta vare på integriteten til databasen din. Ja det vil det forbedre de opptreden av deg db hvis du sjekker integritet ved hjelp av fremmednøkkel i stedet for å kjøre mange spørringer for å sjekke at posten eksisterer i databasen i programmet.

Anbefalt: