Udostępnij za pośrednictwem


Unique Index Design Guidelines

Indeks unikatowy gwarantuje, że klucz indeks zawiera zduplikowanych wartości i dlatego każdy wiersz w tabela jest w jakiś sposób unikatowy.Określanie unikatowego indeksu sens tylko wtedy, gdy unikatowości jest charakterystyczne dla samych danych.Na przykład, jeśli chcesz upewnić się, że wartości w polach NationalIDNumber kolumnaHumanResources.Pracownika tabela są unikatowe, w przypadku, gdy klucz podstawowy jest Pole IDPracownika, ograniczenia typu UNIQUE NationalIDNumberkolumna.Jeżeli użytkownik usiłuje wprowadzić tę samą wartość w tej kolumnie dla więcej niż jednego pracownika, wyświetlany jest komunikat o błędzie i nie zostanie wprowadzona wartość duplikatów.

Z wielokolumnowego unikatowe indeksy indeks gwarantuje, że kombinacja wartości w kluczu indeksu jest unikatowa.Na przykład, jeśli tworzona jest indeks unikatowy oparty na kombinacji Nazwisko, Imię, and MiddleName kolumn, nie dwa wiersze w tabela może mieć takiej samej kombinacji wartości dla tych kolumn.

Indeksy klastrowane i nieklastrowany będą unikatowe.Na tej samej tabela, pod warunkiem, że dane kolumna jest unikatowa, można utworzyć unikatowego indeks klastrowany i wiele unikatowych ponownego zbudowania indeksów nie klastrowanych.

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

  • Integralność danych z kolumn zdefiniowanych jest zapewnione.

  • Dodatkowe informacje pomocne optymalizator kwerendy są dostępne.

Utworzenie ograniczenia klucz podstawowy lub UNIQUE automatycznie tworzy indeks unikatowy w określonych kolumnach.Ma istotnych różnic między tworzeniem ograniczenie typu UNIQUE i tworzenie indeks unikatowy niezależnie od 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 UNIQUE lub klucz podstawowy dla kolumna, gdy celem jest integralność danych.Przez w ten sposób celem indeksu zostaną wyczyszczone.

Uwagi

  • Nie można utworzyć indeks unikatowy, UNIKATOWYMI warunkami ograniczającymi lub ograniczenia klucz podstawowy, jeśli istnieją zduplikowane wartości kluczy w danych.

  • Jeśli dane są unikatowe i chcesz, aby unikatowość wymuszane, tworzenia indeks unikatowy, zamiast nieunikatowy indeks na tej samej kombinacji kolumn znajdują się dodatkowe informacje dla generujące bardziej efektywne wykonywanie planów optymalizator kwerendy.Tworzenie unikatowego indeksu (najlepiej przy tworzeniu ograniczenia typu UNIQUE) zaleca się w tym przypadek.

  • Unikatowy indeks nieklastrowany może zawierać dołączone nonkey kolumn.Aby uzyskać więcej informacji zobaczIndex with Included Columns.

Opcje indeksowania

Istnieje kilka opcji indeksu, które mogą być określone podczas tworzenia indeks unikatowy.Należy nadać szczególną uwagę na następujące opcje:

  • IGNORE_DUP_KEY

  • TRYB ONLINE

Aby uzyskać więcej informacji zobaczSetting Index Options.