Udostępnij za pośrednictwem


Ograniczenia funkcji brakujące indeksów

Brak funkcji indeks ma następujące ograniczenia:

  • Nie ma dostrajania konfiguracja indeksowania.

  • Nie można go gromadzenie danych statystycznych dla więcej niż 500 brakujące grupy indeksu.

  • Nie określono kolejności kolumn do indeksu.

  • W przypadku kwerend obejmujących tylko nierówność predykaty zwraca mniej dokładnych informacji o kosztach.

  • Go tylko raporty zawierają kolumny dla niektórych kwerend, indeks tak klucz należy ręcznie wybrać kolumny.

  • Zwraca tylko nieprzetworzone informacje o kolumnach, na których może brakować indeksy.

  • Nie wskazuje filtrowane indeksy.

  • Różne koszty dla tej samej grupy indeksu Brak wyświetlonym może zwracać wiele razy w XML Showplans.

  • Nie należy rozważyć planów kwerend trivial.

Więcej informacji na temat tych ograniczeń można znaleźć w poniższych sekcjach.

Grzywny dostrajania konfiguracji indeksowania

Brak funkcji indeksów jest uproszczone narzędzie do wykrycia brakujących indeksy, które może znacznie poprawić wydajność kwerendy.Odpowiednie informacje dostrajać nie zapewnia konfiguracja indeksowania.Użyj Aparat baz danych Dostrajania klasyfikatora dla tego celu.Więcej informacji o Aparat baz danych Dostrajania klasyfikatora, zobacz Dostrajanie fizycznego projektu bazy danych i Pokrewne funkcje Dostrojenie kwerendy.

Maksymalna liczba grup brakuje indeksu

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

Indeks kolejności kolumn

Brak funkcji indeksów nie uznaje kolejność sortowania sortowania optymalnego sugerujące indeksu.Należy rozważyć 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ć indeks i listy column_a przed column_b, ale kolejność sortowania korzystne byłoby column_b, column_a, który odpowiada porządek sortowania dla kwerendy.Podczas tworzenia instrukcja Data Definition Language (DDL) do wdrożenia brakuje indeksu, należy wybrać kolejność sortowania optymalnego poprzez badanie poszczególnych obciążenia kwerend.Więcej informacji o kolejności kolumn w instrukcji CREATE INDEX oparte na dane wyjściowe otrzymane od Brak funkcji indeksy, zobacz Utwórz indeks instrukcjach przy użyciu brakujące informacje indeksu.

Predykaty obejmujące nierówność tylko kwerendy

Brak funkcja INDEKS używa modelu simplistic do generowania informacji o kosztach dla kwerend obejmujących tylko nierówność predykatów.W związku z tym informacji o kosztach zwracane dla tych kwerend może być mniej dokładne niż informacje zwrócone dla kwerend obejmujących equalities.Rozważmy następującą kwerendę przykład, zawierający nie predykat równości:

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

Ta przykładowa kwerenda zawiera tylko predykat nierówność (WHERE column_a > -1 AND column_b > -1).Założono, że wszystkie wiersze w table_1 kwalifikować predykaty column_a > -1 i column_b > -1.W tym przypadek brak funkcji indeksów może niepoprawnie zalecać indeks w obu column_a i column_b.przypadek numerów skojarzona wpływ zgłoszonych przez dynamiczny widok zarządzania sys.dm_db_missing_indexes_group_stats może być niepoprawny.

Zwraca tylko dołączyć kolumny dla niektórych kwerend

Czasami funkcja tylko raporty kolumna użycia informacji dla dołączyć kolumna.Na przykład funkcja może zgłaszać kolumn równości = {}, nierówność kolumny = {}, a następnie dołączyć kolumny = {b, c,...}.przypadek jednej z kolumn Dołącz musi być wybrany indeks klucz kolumna.Użyj brakujące informacje indeksu zwracane dla innych kwerend, które korzystają z niektórych kolumn, aby określić, które kolumny Dołącz powinna być zaznaczona indeks klucz.

Zwraca informacje tylko Raw

Brak funkcji indeksy zwraca nieprzetworzone informacje o kolumn, na których może brakować indeksy.Oznacza to, że informacje zwrócone może wymagać, dodatkowe przetwarzanie, zanim informacje można używać do tworzenia indeksu.

Na przykład jeśli kolumna zaangażowanych jest kolumna obliczana i obliczaniu jest niedokładny lub rodzaju, instrukcja CREATE INDEX w tej kolumnie zakończy się niepowodzeniem.przypadek niedokładny obliczeń, należy najpierw utrwalone kolumna i następnie utworzyć indeks.

Zwraca różne koszty dla samego brakujące grupy indeksu w XML Showplans

Brak grupy indeksu może występować wiele czass XML Showplans z różnych kosztów zgłoszone każdego czas brakujące grupy indeksu pojawi się.Taka sytuacja może wystąpić, gdy różne części jednej kwerendzie inaczej korzystają z tej samej grupy brakuje indeksu.

Rozważmy następujący przykład kwerendy:

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 łączyć warunki na IDklienta kolumna może wyprodukować dwa identyczne brakuje indeksu grup zawierających ten sam indeks na NewIndividual.CustomerID kolumna.W takim przypadek sys.dm_db_missing_index_groups dynamiczny widok zarządzania miałoby tylko jeden wiersz dla grupy brakuje indeksu.Jednak Brak grupy indeks pojawią wielokrotnie w danych wyjściowych XML Showplan z różnych kosztów dla warunków łączyć różnych.