- Unikalny indeks może być nieklastrowany.
- Klucz podstawowy jest unikalny i może być grupowany
- Indeks klastrowy nie jest domyślnie unikalny
- Unikalny indeks klastrowy jest unikalny :)
Więcej informacji znajdziesz w tym przewodniku .
Powinniśmy więc oddzielić klucze unikatowości i indeksu. Jeśli chcesz zachować unikalność danych według jakiejś kolumny - stwórz unikalne ograniczenie (unikalny indeks). Będziesz chronić swoje dane. Możesz także utworzyć klucz podstawowy (PK) na swoich kolumnach - one również będą unikatowe. Ale jest różnica:wszystkie inne indeksy będą używać PK do odwoływania się, więc PK musi być jak najkrótszy. Tak więc moja rada - stwórz kolumnę Identity (int lub bigint) i utwórz na niej PK. I utwórz unikalny indeks dla swoich unikalnych kolumn. Zapytania o dane mogą stać się szybsze, jeśli wykonujesz zapytania dotyczące swoich unikalnych kolumn, jeśli robisz zapytania dotyczące innych kolumn - musisz utworzyć inne, specyficzne indeksy.
Unikalne klucze - dla spójności danych, indeksy - dla zapytań.