sql >> Database teknologi >  >> RDS >> Sqlserver

Opretter en fremmednøgle automatisk et indeks?

En fremmednøgle er en begrænsning, et forhold mellem to tabeller - det har intet at gøre med et indeks i sig selv.

Men det er en kendt sag, at det giver god mening at indeksere alle de kolonner, der er en del af ethvert fremmednøgleforhold, for gennem et FK-forhold skal du ofte slå en relaterende tabel op og udtrække bestemte rækker baseret på en enkelt værdi eller en række værdier.

Så det giver god mening at indeksere alle kolonner, der er involveret i en FK, men en FK i sig selv er ikke et indeks.

Tjek Kimberly Tripps fremragende artikel "When did SQL Server stop putting indexes on Foreign Key columns?".



  1. Find længden af ​​den længste række i en kolonne i orakel

  2. Parametre tabelnavn i .NET/SQL?

  3. hent tabelnavn fra en kolonne for fra-klausul

  4. Få den distinkte sum af en sammenføjet tabelkolonne