Udostępnij za pośrednictwem


Limitations of the Missing Indexes Feature

Brak funkcji indeks ma następujące ograniczenia:

  • Nie jest przeznaczone do Dopasuj z konfiguracja indeksowania.

  • Nie można go zbieranie statystyki dla więcej niż 500 brakujące grupy indeksu.

  • Nie są określone zamówienia dla kolumn w indeksie.

  • W przypadku kwerend dotyczących tylko nierówność predykaty zwraca mniej dokładne informacje o kosztach.

  • Jej raporty zawierają tylko kolumny dla niektórych kwerend, więc kolumny kluczy indeksu, należy ręcznie wybrać.

  • Zwraca tylko nieprzetworzone informacji na temat kolumn, na którym może brakować indeksów.

  • Nie sugerować filtrowane indeksów.

  • To może przywrócić różne koszty dla tej samej grupy indeksu brakujące wyświetlany wielokrotnie Showplans XML.

  • To nie bierze pod uwagę planów prostych kwerend.

Poniższe sekcje zawierają dowiedzieć się więcej na temat tych ograniczeń.

Dostosowywanie z konfiguracja indeksowania grzywny

Brak funkcji indeksów jest lekkie narzędziem służącym do wykrycia brakujących indeksy, które może znacznie poprawić wydajność kwerendy.Odpowiednie informacje do dobrze strojenia nie podano konfiguracja indeksowania.Użycie Database Engine Dostrajanie klasyfikator, do tego celu. Aby uzyskać więcej informacji na temat Database Engine Dostrajanie klasyfikatora, zobacz Tuning the Physical Database Design i Related Query Tuning Features.

Maksymalna liczba brakujących indeks grupy

Statystyki są zbierane przez maksymalnie 500 brakujące grupy indeksu.Po osiągnięciu tego progu zebrane ma więcej brakujących danych grupy indeksu.Próg ten nie jest przestrajalne parametru i nie można zmienić.

Indeks kolejności kolumn

Brak funkcji indeksów nie bierze pod uwagę kolejność sortowania optymalne podczas sugerowania indeksu.Należy wziąć pod uwagę w następującej kwerendzie przykładowej:

SELECT column_a, column_b
FROM table_1
WHERE column_a < 10000
AND column_b < 10000
ORDER BY column_b, column_a

Brak funkcji indeksów może zasugerować liście i indeks column_a before column_bbyłoby , ale kolejność sortowania korzystnącolumn_b, column_a, który odpowiada porządek sortowania dla kwerendy.Podczas tworzenia instrukcja definicja danych Language (DDL) do wdrożenia brakuje indeksu, należy wybrać kolejność sortowania optymalne poprzez badanie kwerendami indywidualnego obciążenia pracą.Aby uzyskać więcej informacji na temat kolejności kolumn w oparciu o dane wyjściowe otrzymane od brakujących funkcji indeksów instrukcji CREATE INDEX zobacz Using Missing Index Information to Write CREATE INDEX Statements.

Wykonuje kwerendy dotyczące predykatów nierówność tylko

Brak funkcji indeks korzysta z modelu simplistic do generowania informacji o kosztach dla kwerend obejmujących tylko nierówność predykatów.W związku z tym może być mniej dokładne niż informacje zwracane w kwerendach obejmujących equalities informacji o kosztach zwrócone do tych kwerend.Należy wziąć pod uwagę następujące kwerendy przykład zawiera nie predykat równości:

SELECT *
FROM table_1
WHERE column_a > -1
AND column_b > -1

Ta przykładowa kwerenda zawiera tylko nierówność predykatu)WHERE column_a > -1 AND column_b > -1). Załóżmy, że wszystkie wiersze w table_1 kwalifikować predykaty column_a > -1 i column_b > -1. W takim przypadek brakujących funkcji indeksów może być niepoprawnie zaleca się indeksu w obu column_a and column_b.W takim przypadek numery skojarzone wpływ zgłaszanych przez dynamiczny widok zarządzania sys.dm_db_missing_indexes_group_stats również mogą być nieprawidłowe.

Zwraca tylko Dołącz kolumny dla niektórych kwerendy

Czasami funkcję tylko raporty kolumna informacje zużycia dla dołączyć kolumna.Na przykład, funkcja może zgłaszać kolumn równości = {} kolumn nierówność = {}, a następnie dołączyć kolumny = {b, c,...}.W takim przypadek jednej z kolumn dołączanego musi być wybrany indeks kolumna klucz.Za pomocą brakujące informacje o indeksach zwracane dla innej kwerendy, które korzystają z niektórych z tej samej kolumny w celu określenia, które dołączanych kolumn należy wybrać indeks klucz.

Zwraca informacje tylko RAW

Brak funkcji indeksów zwraca raw informacji na temat kolumn, na którym może brakować indeksów.Oznacza to, że informacje zwrócone może wymagać dodatkowego przetwarzania przed korzystaniem z informacji, aby utworzyć indeks.

Na przykład jeśli kolumna zaangażowanych jest kolumna obliczana i obliczaniu jest nondeterministic lub nieprecyzyjne, nie będzie instrukcja CREATE INDEX w tej kolumnie.przypadek nieprecyzyjne obliczeń kolumna powinny być utrwalone najpierw i następnie utworzyć indeks.

Zwraca różne koszty dla tego samego Brak indeks grupy Showplans XML

Brak indeks grupy może występować wiele razy w Showplans XML z różnych kosztem zgłoszone przy każdym brakujące grupy indeksu pojawia się.Taka sytuacja może wystąpić, gdy różne części jedną kwerendę inny sposób korzystać z tej samej grupie Brakujące indeksu.

Rozważmy następującą przykładową kwerendę:

SELECT i.CustomerID, c.ModifiedDate, City
FROM NewIndividual i JOIN NewCustomer c ON i.CustomerID = c.CustomerID
                    AND c.CustomerType = 'I'
          JOIN NewCustomerAddress ca ON ca.CustomerID = c.CustomerID
          JOIN NewAddress a ON a.AddressID = ca.AddressID
WHERE i.CustomerID = 16701

W tej kwerendzie dwóch różnych dołączenia warunków na Identyfikator klienta kolumna może wyprodukować dwa identyczne brakuje indeksu grup, które zawierają ten sam indeks w NewIndividual.CustomerID kolumna.W takim przypadek sys.dm_db_missing_index_groups dynamicznego zarządzania widoku musi tylko jeden wiersz dla brakujących grupy indeksu.Jednak brakujące grupy indeks zostanie wyświetlony wielokrotnie w wyniku plan wykonania XML z różnych kosztów dla warunków łączyć innego.