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.