Este necesar indexul pe cheia străină?
Este necesar indexul pe cheia străină?

Video: Este necesar indexul pe cheia străină?

Video: Este necesar indexul pe cheia străină?
Video: You're wrong about foreign key indexes 2024, Mai
Anonim

În general, se recomandă crearea unui index care duce pe cheie externă coloană(e), pentru a sprijini nu numai îmbinări între primar și chei externe , dar și actualizări și ștergeri.

Atunci, cheile primare și străine au indecși?

Constrângeri CHEIE PRIMARĂ genera unic indici . Constrângeri FOREIGN KEY generează non-unice indici.

De asemenea, știți, este necesar indexul pe cheia primară? da o cheia principala este întotdeauna o index . Dacă nu aveți niciun alt cluster index pe masă, atunci e ușor: un grupat index face o masă mai rapidă, pentru fiecare operație. Dacă nu aveți unul, este destul de evident că DTA ar recomanda unul și îl va pune pe Cheia principala coloană(e) în mod implicit.

Se mai poate întreba, sunt cheile străine indexate SQL Server?

SQL Server nu va crea automat un index pe o străin cheie. A constrângere CHEIE străină nu trebuie să fie legat doar de un PRIMAR constrângere CHEIE într-un alt tabel; poate fi, de asemenea, definit să facă referire la coloanele unei constrângeri UNIQUE dintr-un alt tabel.

Cheile externe îmbunătățesc performanța?

Deci prin adăugarea unui cheie externă nu voi îmbunătăţi baza ta de date performanţă dar va avea grijă de integritatea bazei de date. da se va îmbunătăţi cel performanţă din dvs. db dacă verificați integritatea folosind cheie externă în loc de a rula multe interogări pentru verificarea înregistrării există în baza de date din programul dumneavoastră.

Recomandat: