Typy kwerend i indeksów
Czy utworzyć indeks w kolumnie rozważa, należy ocenić się, jak kolumna jest używana w kwerendach.Poniższej tabeli opisano typy kwerend, dla których indeksy są użyteczne.
Ostrzeżenie
Przykłady w tabela są oparte na AdventureWorks2008R2 przykładowej bazy danych.Po uruchomieniu przykłady SQL Server Management Studio, można przeglądać indeksy, które są wybranego przez optymalizator kwerendy, wyświetlając rzeczywiste wykonanie planu.Aby uzyskać więcej informacji, zobacz Jak Wyświetlić rzeczywiste Plan wykonania.
Kwerenda, w której predykat kolumna jest jedną z tych |
Opis kwerendy i przykład |
Indeks do rozważenia |
---|---|---|
Dokładne dopasowanie do określonej wartości |
Wyszukuje dokładny odpowiednik, w którym w kwerendzie użyto klauzula WHERE do określenia pozycji kolumna z określonej wartości.Na przykład:
|
Indeks klastrowany lub nieklastrowany na BusinessEntityID kolumna. |
Dokładne dopasowanie do wartości W (x, y, z) listy |
Wyszukuje dokładny odpowiednik wartości wymienionych na liście wartości.Na przykład:
|
Indeks klastrowany lub nieklastrowany na BusinessEntityID kolumna. |
Zakres wartości |
Wyszukuje zakres wartości, w których kwerendy Określa wpis ma wartość pomiędzy dwoma wartościami.Na przykład:
Or
|
Klastrowany lub indeks nieklastrowany na ProductModelID kolumna. |
Sprzężenia między tabelami |
Przeszukuje wiersze w tabela, które odpowiadają wiersza w innej tabela, w oparciu o predykat łączyć.Na przykład:
|
Indeks klastrowany lub nieklastrowany na ProductID i ProductAssemblyID kolumny. |
Podobnie jak porównania |
Wyszukiwanie zgodnych wierszy rozpoczynających się ciąg znaków szczególnych, takich jak "abc %".Na przykład:
|
Indeks klastrowany lub nieklastrowany na Name kolumna. |
Posortowane lub łączone |
Wymaga kolejność sortowania sortowania bezpośrednia lub pośrednia lub agregacja (Grupuj według).Na przykład:
|
Indeks klastrowany lub nieklastrowany sortowane lub zagregowane kolumna. Sortowanie kolumn należy rozważyć w określanie kolejności ASC lub DESC kolumna. |
Ograniczenie na klucz podstawowy lub unikatowe |
Wyszukiwania duplikatów nowy indeks klucz wartości Wstaw i aktualizowanie operacji wymuszania ograniczeń klucz podstawowego i unikatowe.Na przykład:
|
Klastrowany lub indeks nieklastrowany na kolumna lub kolumn zdefiniowanych w ograniczeniu. |
Operacji w relacji klucza podstawowego klucz i zagranicznych aktualizacji lub usuwania |
Wyszukuje wierszy w operacji aktualizacji lub usunięcia, w którym kolumna uczestniczy w relacji klucza podstawowego klucz i zagranicznych, z lub bez opcji KASKADOWO. |
Indeks klastrowany lub nieklastrowany kolumna klucz obcy. |
Kolumna jest na liście select, ale nie w predykacie. |
Zawiera jedną lub więcej kolumn na liście Wybierz, które nie są używane do wyszukiwania i wyszukiwań.Na przykład:
|
Indeks nieklastrowany z FileName określonych w klauzula INCLUDE. |