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?