Udostępnij za pośrednictwem


sys.dm_db_missing_index_group_stats (języka Transact-SQL)

Zwraca podsumowanie informacji o grupach Brak indeksów, z wyłączeniem przestrzennej indeksy.

Nazwa kolumny

Typ danych

Opis

group_handle

int

Identyfikuje grupę Brak indeksy.Ten identyfikator jest unikatowy dla serwera.

Pozostałe kolumny zawierają informacje o wszystkich zapytań, dla których indeks w grupie jest uważany za brak.

Grupa indeks zawiera tylko jeden indeks.

unique_compiles

bigint

Numer kompilacji i ponownych kompilacji, które będzie korzystać z tej grupy brakuje indeksu.Kompilacje i ponowne kompilacje wiele różnych kwerend może przyczynić się do tej wartości kolumna .

user_seeks

bigint

Liczba dąży spowodowane przez kwerend użytkownika, które mogłyby zalecany indeks w grupie zostały użyte dla.

user_scans

bigint

Liczba spowodowanych kwerend użytkownika, które mogłyby zalecany indeks w grupie zostały użyte dla skanowania.

last_user_seek

datetime

Data i czas ostatniego dążyła spowodowane przez kwerend użytkownika, które mogłyby zalecany indeks w grupie zostały użyte dla.

last_user_scan

datetime

Data i czas ostatniego skanowania spowodowane kwerend użytkownika, które mogłyby zalecany indeks w grupie zostały użyte dla.

avg_total_user_cost

float

Średni koszt kwerend użytkownika, które może zostać zmniejszona poprzez indeks w grupie.

avg_user_impact

float

Korzyścią średni procent kwerend użytkownika może wystąpić, jeśli została zaimplementowana w tej grupie Brakujące indeksu.Wartość oznacza, że koszt kwerendy średnio spadłaby o tę wartość procentową, jeśli została zaimplementowana w tej grupie Brakujące indeksu.

system_seeks

bigint

Liczba dąży spowodowane przez kwerendy systemu, takich jak kwerendy statystykę auto, które mogłyby zalecany indeks w grupie zostały użyte dla.Aby uzyskać więcej informacji, zobacz Klasa zdarzenia statystykę Auto.

system_scans

bigint

Liczba spowodowanych przez system kwerend, które zalecane indeks w grupie mogła być wykorzystywana do skanowania.

last_system_seek

datetime

Data i czas ostatniego wyszukiwania systemu spowodowane przez kwerendy systemu, które mogłyby zalecany indeks w grupie zostały użyte dla.

last_system_scan

datetime

Data i czas ostatniego skanowania systemu spowodowane przez kwerendy systemu, które mogłyby zalecany indeks w grupie zostały użyte dla.

avg_total_system_cost

float

Średni koszt kwerendy systemu, które może zostać zmniejszona poprzez indeks w grupie.

avg_system_impact

float

Korzyścią średni procent kwerend systemu może wystąpić, jeśli została zaimplementowana w tej grupie Brakujące indeksu.Wartość oznacza, że koszt kwerendy średnio spadłaby o tę wartość procentową, jeśli została zaimplementowana w tej grupie Brakujące indeksu.

Uwagi

Informacje zwrócone przez sys.dm_db_missing_index_group_stats jest aktualizowany przy każdym wykonaniu kwerendy, a nie przez co kompilacji kwerendy lub ponownej kompilacji.Statystyki użycia nie są zachowywane i utrzymywane jedynie do SQL Server jest ponownie uruchamiany.Administratorzy bazy danych należy okresowo tworzenia kopii kopia zapasowa brakujące informacje o indeksach, jeśli chcą zachować statystyk użycia po recyklingu serwera.

Aby uzyskać informacje dotyczące włączania i wyłączania brakujących informacji indeksu kolekcja, zobacz Brak funkcja Indeksy — informacje.

Aby uzyskać informacje o ograniczeniach tej funkcji, zobacz Ograniczenia funkcji brakujące indeksów.

Aby informacje dotyczące spójności transakcji w stosunku do Brak indeksy obiektów dynamicznego zarządzania, zobacz Brak funkcja Indeksy — informacje.

Uprawnienia

Aby wykonać kwerendę w tym dynamiczny widok zarządzania, użytkownicy muszą dysponować uprawnienie WYŚWIETL stan serwera lub żadnych uprawnień, które pociąga za sobą uprawnienie WYŚWIETL stan serwera.

Przykłady

Poniższe przykłady ilustrują sposób używania sys.dm_db_missing_index_group_stats dynamiczny widok zarządzania.

A.Znajdź 10 Brak indeksy z najwyższym poprawy przewidywanych dla kwerend użytkownika

Następująca kwerenda określa, które 10 indeksy Brak wywołałoby najwyższy przewidywanych poprawy zbiorczej, w malejącej kolejności dla kwerend użytkownika.

SELECT TOP 10 *
FROM sys.dm_db_missing_index_group_stats
ORDER BY avg_total_user_cost * avg_user_impact * (user_seeks + user_scans)DESC;

B.Znajdź poszczególne brakujące indeksy i ich szczegóły kolumna dla określonej grupy brakuje indeksu

Następująca kwerenda określa, których brakuje indeksy obejmuje określonej grupie Brakujące indeksu i wyświetla ich szczegóły kolumna .Do celów tego przykładu brak dojścia do grupy indeks wynosi 24.

SELECT migs.group_handle, mid.*
FROM sys.dm_db_missing_index_group_stats AS migs
INNER JOIN sys.dm_db_missing_index_groups AS mig
    ON (migs.group_handle = mig.index_group_handle)
INNER JOIN sys.dm_db_missing_index_details AS mid
    ON (mig.index_handle = mid.index_handle)
WHERE migs.group_handle = 24;

Ta kwerenda zawiera nazwę bazy danych, schematu i tabela , których brakuje indeksu.Zawiera również nazwy kolumn, które powinny być używane do indeksu klucz.Podczas pisania CREATE INDEX DDL instrukcja do wdrożenia Brak indeksy, pierwsza lista kolumn równości, a następnie kolumny nierówność w sprawie <nazwa_tabeli> klauzula instrukcjaCREATE INDEX.Uwzględnionych kolumn powinny zostać wymienione w Dołącz klauzula instrukcjaCREATE INDEX.Aby określić skuteczne kolejność kolumn równości, zamówić oparte na ich selektywności, zawierający listę wyselekcjonowanych kolumn, najpierw (po lewej stronie na liście kolumna ).

Aby uzyskać więcej informacji o korzystaniu z informacji zwracanych przez te obiekty dynamiczne zarządzanie pisać instrukcje CREATE INDEX DDL , zobacz Utwórz indeks instrukcjach przy użyciu brakujące informacje indeksu.