Powiedziano mi, że jeśli obcy klucz dwie tabele, SQL Server utworzy coś podobnego do indeksu w tabeli potomnej. Trudno mi uwierzyć, że to prawda, ale nie mogę znaleźć wiele związanych z tym zagadnień.
Moim prawdziwym powodem do tego jest to, że mamy bardzo wolny czas odpowiedzi w instrukcji delete na tabelę, która prawdopodobnie ma 15 powiązanych tabel. Zapytałem naszego gościa z bazy danych, a on odpowiada, że jeśli w polach znajduje się klucz obcy, to działa jak indeks. Jakie jest twoje doświadczenie z tym? Czy powinienem dodawać indeksy do wszystkich pól kluczy obcych, czy są to po prostu niepotrzebne koszty ogólne?