473 Stimmen

Wird durch einen Fremdschlüssel automatisch ein Index erstellt?

Mir wurde gesagt, dass SQL Server so etwas wie einen Index in der untergeordneten Tabelle erstellt, wenn ich zwei Tabellen als Fremdschlüssel verwende. Es fällt mir schwer zu glauben, dass dies wahr ist, aber ich kann nicht viel finden, was sich speziell auf dieses Thema bezieht.

Der eigentliche Grund für meine Frage ist, dass wir bei einer Löschanweisung für eine Tabelle, die wahrscheinlich 15 Bezugstabellen hat, eine sehr langsame Antwortzeit haben. Ich habe unseren Datenbankspezialisten gefragt, und er sagt, wenn es einen Fremdschlüssel für die Felder gibt, dann wirkt er wie ein Index. Welche Erfahrungen haben Sie damit gemacht? Sollte ich Indizes für alle Fremdschlüsselfelder hinzufügen oder sind sie nur unnötiger Overhead?

2voto

Luke Puplett Punkte 38914

Ich stelle fest, dass Entity Framework 6.1 auf MSSQL zeigt automatisch Indizes auf Fremdschlüssel hinzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X