Twój współpracownik łączy „klucz podstawowy” z „kluczem indeksu klastrowego” (prawdopodobnie dlatego, że domyślnie plik PK utworzony na stercie bez określenia nonclustered
słowo kluczowe stanie się indeksem klastrowym tabeli).
To jest prawda że w tabeli z indeksem klastrowym wartość klucza indeksu klastrowego zostanie dodana jako uwzględnione kolumny do wszystkich indeksów nieklastrowanych, aby działały jako lokalizator wierszy. (chociaż kolumny nie zostaną dodane dwukrotnie, jeśli są już częścią definicji indeksu nieklastrowanego).
Idealny klucz indeksu klastrowego to
- unikalny (aby działać jako lokalizator wiersza, musi być unikalny - SQL Server doda uniquifier, jeśli nie jest)
- wąski (ponieważ jest odtwarzany we wszystkich indeksach nieklastrowanych)
- statyczny (unikaj konieczności aktualizowania wartości w wielu różnych miejscach)
- stale rosnący