Udostępnij za pośrednictwem


Indeks nieklastrowany wskazówek

Zawiera indeks nieklastrowany indeks klucz wartości i locators wierszy, które wskazują lokalizacja przechowywania danych tabela.Aby uzyskać więcej informacji dotyczących architektury indeks nieklastrowany, zobacz Struktury indeks nieklastrowany.

Można utworzyć wiele zbudowania indeksów w tabela lub indeksowany widok.Na ogół zbudowania indeksów nie klastrowanych powinny zostać zaprojektowane do poprawy wydajności często używanych kwerend, które nie są objęte indeks klastrowany.

Podobnie jak używa się indeksu w książce, optymalizator kwerendy wyszukuje wartość danych przeszukując indeks nieklastrowany, aby znaleźć lokalizację danych w tabela a następnie pobiera dane bezpośrednio z tej lokalizacji.Dzięki zbudowania indeksów nie klastrowanych optymalny wybór dla dokładnego odpowiednika kwerendy, ponieważ indeks zawiera wpisy opisująca dokładną lokalizację w tabela wartości danych są wyszukiwane w kwerendach.Na przykład, aby kwerenda Person.Person tabela dla osób, które mają niektóre nazwiska, optymalizator kwerendy może używać indeks nieklastrowany IX_Person_LastName_FirstName_MiddleName; to LastName jako jeden z jego kolumn klucz.optymalizator kwerendy można szybko znaleźć wszystkie pozycje indeksu, odpowiadające określonym LastName.Każdy wpis indeksu punktów do strona dokładne i wiersza w tabela lub indeks klastrowany znaleźć odpowiednich danych.Po optymalizator kwerendy wyszukuje wszystkie zapisy w indeksie, można przejść bezpośrednio do strona dokładne i wiersza do pobierania danych.

Zagadnienia bazy danych

Właściwości bazy danych należy rozważyć podczas projektowania zbudowania indeksów nie klastrowanych.

  • Bazy danych lub tabele z aktualizacji niskie wymagania, ale dużych ilości danych można korzystać z wielu zbudowania indeksów, aby poprawić wydajność kwerendy.Należy rozważyć utworzenie filtrowane indeksy dla dobrze podzbiorów danych, aby poprawić wydajność kwerendy, zmniejszyć koszty składowania indeksu i zmniejszyć indeks kosztów eksploatacji w porównaniu z tabela pełnego ponownego zbudowania indeksów.

    Aplikacje systemu wsparcia decyzji i baz danych, które zawierają głównie dane tylko do odczytu mogą korzystać z wielu zbudowania indeksów nie klastrowanych.optymalizator kwerendy ma więcej indeksy, aby określić najszybszą metoda dostępu, wybierać spośród i cechy niski aktualizacji bazy danych oznacza indeks konserwacji nie będzie utrudniać wydajności.

  • Online aplikacji przetwarzania transakcji i baz danych zawierających tabele silnie zaktualizowane należy unikać over-indexing.Ponadto indeksy powinna być wąskie, czyli z jak kilka kolumn, jak to możliwe.

    Dużej liczby indeksów tabela wpłynąć na wydajność, INSERT, UPDATE, DELETE i SCALIĆ instrukcji, ponieważ wszystkie indeksy muszą być odpowiednio dostosowane jako dane w tabela zmiany.

Uwagi dotyczące kwerendy

Przed utworzeniem zbudowania indeksów, należy wiedzieć, jak dostępne dane.Warto rozważyć indeks nieklastrowany kwerend, które mają następujące atrybuty:

  • Za pomocą klauzul sprzężenia lub Grupuj według.

    Tworzenie wielu zbudowania indeksów kolumn biorących udział w operacji grupowanie i łączyć i indeks klastrowany na dowolnej kolumny klucz obcy.

  • Zestawy wyników kwerend zwracających nie duże.

    Utworzyć indeksy filtrowane na pokrycie kwerend zwracających dobrze podzbiór wierszy z tabela duże.

  • Zawierają kolumny często zaangażowanych w warunkach wyszukiwania kwerendy, takie jak klauzula WHERE, które zwracają dokładne odpowiedniki.

Uwagi dotyczące kolumny

Należy rozważyć kolumny zawierające jedną lub więcej z tych atrybutów:

  • Obejmować kwerendy.

    Wzrost wydajności są osiągnięte, gdy indeks zawiera wszystkie kolumny w kwerendzie.optymalizator kwerendy można znaleźć wszystkie kolumna wartości indeksu; Indeks klastrowany danych lub tabela nie jest używana w mniej operacji do dysku.Użyj indeksu z uwzględnionych kolumn, aby dodać kolumny obejmujące zamiast tworzenia klucz szeroki indeksu.Aby uzyskać więcej informacji, zobacz Indeks z uwzględnionych kolumn.

    Jeśli tabela ma indeks klastrowany, kolumna lub kolumn zdefiniowanych w indeks klastrowany są automatycznie dodawane na końcu każdej indeks nieklastrowany w tabeli.Może być objęte kwerendy bez określania kolumn indeks klastrowany w definicji indeks nieklastrowany.Na przykład, jeśli tabela ma indeks klastrowany kolumna C, indeks nieklastrowany kolumn B i A będą miały jako jej kolumna wartości klucz B, A, i C.

  • Partie różne wartości, takich jak kombinacja ostatniego nazwiska i imienia, jeżeli indeks klastrowany jest używany dla innych kolumn.

    W przypadku bardzo niewiele różnych wartości, takie jak tylko 1 i 0, większość kwerend nie używać indeksu, ponieważ skanowanie tabela jest zasadniczo bardziej efektywne.Dla tego typu danych należy rozważyć tworzenie indeksu filtrowane na różne wartości występuje tylko w małej liczby wierszy.Na przykład jeśli większość wartości 0, optymalizator kwerendy może użyć filtrowane indeksu wierszy danych, które zawierają 1.

Opcje indeksu

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

  • FILLFACTOR

  • ONLINE

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