Udostępnij za pośrednictwem


Unikatowy indeks projekt wytycznych

Indeks unikatowy gwarantuje, że klucz indeks zawiera zduplikowanych wartości i dlatego jest każdy wiersz w tabela w unikatowy sposób.Określanie indeks unikatowy ułatwia znaczeniu tylko wtedy, gdy unikatowości jest charakterystyczne dla samych danych.Na przykład, jeśli chcesz upewnić się, że wartości w NationalIDNumber kolumna w HumanResources.Pracownika tabela są unikatowe, gdy klucz podstawowy jest IDPracownika, utworzyć ograniczenie UNIQUE na NationalIDNumberkolumna.Jeżeli użytkownik usiłuje wprowadzić tę samą wartość kolumna dla więcej niż jednego pracownika, jest wyświetlany komunikat o błędzie i nie wprowadzono wartości zduplikowane.

Z wielokolumnowego unikatowe indeksy indeks gwarantuje, że kombinacja wartości indeksu klucz jest unikatowy.Na przykład, jeśli na kombinacji tworzony jest indeks unikatowy nazwisko, Imię, i MiddleName kolumny, żadne dwa wiersze w tabela może mieć tę samą kombinację wartości dla tych kolumn.

Indeksy klastrowane i nieklastrowany mogą być unikatowe.Pod warunkiem, że dane kolumna jest unikatowa, można utworzyć unikatowego indeks klastrowany i wielu unikatowe indeksy nieklastrowany na tej samej tabela.

Korzyści unikatowe indeksy są następujące:

  • Integralność danych z kolumn zdefiniowanych jest zapewnione.

  • Podano również informacje pomocne optymalizator kwerendy.

Automatyczne tworzenie ograniczenie na klucz podstawowy lub unikatowe tworzy indeks unikatowy w określonych kolumnach.Nie istnieją znaczne różnice między Tworzenie ograniczenia UNIQUE i tworzenie indeks unikatowy niezależnych ograniczenia.Sprawdzanie poprawności danych odbywa się w taki sam sposób i optymalizator kwerendy nie odróżnić indeks unikatowy, utworzona przez ograniczenie lub utworzone ręcznie.Jednak należy utworzyć ograniczenie klucza podstawowego i kolumna, gdy celem jest integralność danych.W ten sposób celem indeksu będzie Wyczyść.

Uwagi

  • Nie można utworzyć indeks unikatowy, ograniczenie klucz podstawowego lub ograniczenia UNIQUE, jeśli istnieją zduplikowane wartości kluczy w danych.

  • Jeśli dane są unikatowe, a ma być wymuszana unikatowość, tworzenia indeks unikatowy, zamiast nieunikatowy indeks na tej samej kombinacji kolumn zawiera dodatkowe informacje dla optymalizator kwerendy, które dają bardziej efektywne wykonanie planów.Tworzenie indeks unikatowy (najlepiej przez tworzenie ograniczenia UNIQUE) zalecane jest w tym przypadek.

  • Unikatowy indeks nieklastrowany może zawierać uwzględnione kolumnami.Aby uzyskać więcej informacji, zobacz Indeks z uwzględnionych kolumn.

Opcje indeksu

Istnieje kilka opcji indeksu, które można określić podczas tworzenia indeks unikatowy.Należy podać szczególną uwagę do następujących opcji:

  • IGNORE_DUP_KEY

  • ONLINE

Aby uzyskać więcej informacji, zobacz Ustawianie opcji indeksu.