Is index vereist op externe sleutel?
Is index vereist op externe sleutel?

Video: Is index vereist op externe sleutel?

Video: Is index vereist op externe sleutel?
Video: You're wrong about foreign key indexes 2024, Mei
Anonim

Het wordt over het algemeen aanbevolen om een inhoudsopgave die leidt op de vreemde sleutel kolom(men), om niet alleen joins tussen de primaire en buitenlandse sleutels , maar ook updates en verwijderingen.

Hebben primaire en externe sleutels dan indexen?

PRIMAIRE SLEUTEL-beperkingen uniek genereren indexen . BUITENLANDSE KEY-beperkingen niet-uniek genereren indexen.

Weet ook, is index vereist op de primaire sleutel? Ja een hoofdsleutel is altijd een inhoudsopgave . Als je geen andere geclusterde hebt inhoudsopgave op tafel, dan is het makkelijk: een geclusterde inhoudsopgave maakt een tafel sneller, voor elke bewerking. Als je er geen hebt, is het vrij duidelijk dat de DTA er een zou aanbevelen en op de Hoofdsleutel kolom(men) standaard.

Men kan zich ook afvragen, zijn buitenlandse sleutels geïndexeerde SQL Server?

SQL-server maakt niet automatisch een inhoudsopgave op een buitenlands toets. EEN BUITENLANDSE SLEUTEL beperking hoeft niet alleen gekoppeld te zijn aan een PRIMARY SLEUTEL beperking in een andere tabel; het kan ook worden gedefinieerd om te verwijzen naar de kolommen van een UNIEKE beperking in een andere tabel.

Verbeteren externe sleutels de prestaties?

Dus door een toe te voegen vreemde sleutel zal niet verbeteren uw database uitvoering maar het zal zorgen voor de integriteit van uw database. Ja het zal verbeteren de uitvoering van u db als u de integriteit controleert met behulp van vreemde sleutel in plaats van veel query's uit te voeren om te controleren of het record in de database in uw programma bestaat.

Aanbevolen: