sys.dm_db_missing_index_group_stats (Transact-SQL)
Zwraca wartość podsumowania informacji o grupach brakujące indeksów, z wyjątkiem przestrzennej indeksów.
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
group_handle |
int |
Identyfikuje grupę brakujące indeksów.Ten identyfikator jest unikatowy dla serwera. Pozostałe kolumny zawierają informacje o wszystkich kwerend, dla których indeks w grupie jest uważany za brak. Wyświetlanie informacji dla jednego użytkownika |
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 wartości tej kolumna. |
user_seeks |
bigint |
Liczba ma spowodowane przez użytkownika kwerendy, które mogłyby zalecany indeks w grupie były używane. |
user_scans |
bigint |
Liczba powodowane przez użytkownika kwerendy, które mogłyby zalecany indeks w grupie były używane do skanowania. |
last_user_seek |
datetime |
Data i czas ostatniego wyszukiwania spowodowane przez użytkownika kwerendy, które mogłyby zalecany indeks w grupie były używane. |
last_user_scan |
datetime |
Data i czas ostatniego skanowania powodowane przez użytkownika kwerendy, które mogłyby zalecany indeks w grupie były używane. |
avg_total_user_cost |
float |
Koszt średni kwerend użytkownika, który może zostać zmniejszona przez indeks w grupie. |
avg_user_impact |
float |
Korzyści wyrażoną w procentach średnią ilością kwerendy użytkownika może wystąpić, jeśli ta grupa brakuje indeksu zostało wykonane.Wartość oznacza, że koszt kwerendy czy średnio upuść o tę wartość procentową jeśli ta grupa brakuje indeksu zostało wykonane. |
system_seeks |
bigint |
Liczba ma spowodowane przez kwerendy systemu, takich jak automatyczne Statystyka kwerendy, zalecany indeks w grupie można użyte.Aby uzyskać więcej informacji zobaczAuto Stats Event Class. |
system_scans |
bigint |
Liczba powodowane przez system kwerendy, które mogłyby zalecany indeks w grupie były używane do skanowania. |
last_system_seek |
datetime |
Data i czas z powodowane przez system kwerendy, które mogłyby zalecany indeks w grupie były używane do ostatniego wyszukiwania systemu. |
last_system_scan |
datetime |
Data i godzina ostatniego skanowania systemu powodowane przez system kwerendy może zalecany indeks w grupie zostały użyte. |
avg_total_system_cost |
float |
Koszt średni kwerendy systemu, które może zostać zmniejszona przez indeks w grupie. |
avg_system_impact |
float |
Korzyści wyrażoną w procentach średnią ilością kwerendy systemu może wystąpić, jeśli ta grupa brakuje indeksu zostało wykonane.Wartość oznacza, że koszt kwerendy czy średnio upuść o tę wartość procentową jeśli ta grupa brakuje indeksu zostało wykonane. |
Remarks
Informacje zwrócone przez sys.dm_db_missing_index_group_stats jest aktualizowany przy każdym wykonaniu kwerendy, a nie przez każdy kompilacji kwerendy lub ponownej kompilacji.Statystyki użycia nie są zachowywane i są przechowywane tylko do SQL Server ponownego uruchomienia. Administratorzy bazy danych należy okresowo kopia zapasowa brakujące informacje o indeksach, jeśli chcą zachować statystyk użycia po odtwarzanie serwera.
Aby uzyskać informacje dotyczące włączania i wyłączania brakujące informacje o indeksach kolekcja, zobacz About the Missing Indexes Feature.
W następującym przykładzie polecenie wyświetla listę informacji o Limitations of the Missing Indexes Feature stała rola bazy danych.
Aby uzyskać informacje na temat zgodności transakcji w stosunku do brakujących obiektów dynamicznego zarządzania indeksami zobacz About the Missing Indexes Feature.
Uprawnienia
Aby wykonać kwerendę na tym widoku zarządzania dynamicznego, użytkownik musi mieć udzielone uprawnienie VIEW SERVER STATE lub dowolne inne uprawnienie, które implikuje uprawnienie VIEW SERVER STATE.
Przykłady
Poniższe przykłady ilustrują sposób używania sys.dm_db_missing_index_group_stats dynamicznego zarządzania widoku.
A.Znajdź brakujące 10 indeksy z najwyższym poprawy przewidywanych dla kwerend użytkownika
Następująca kwerenda określa, które 10 indeksów brakujące czy produkcji najwyższego przewidywanych poprawy zbiorczej, w 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.Znajdowanie 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 indeksów obejmują brak określonej grupy indeksu i wyświetla ich szczegóły kolumna.Dla celów tego przykładu dojście do grupy brakuje indeksu jest 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 dostarcza nazwę bazy danych, schematu oraz tabela, w których brakuje indeksu.Zawiera także nazwy kolumn, które powinny być używane dla klucz indeksu.Podczas zapisywania w ON instrukcja CREATE INDEX DDL wdrażania brakujących indeksów, najpierw wyświetlić listę kolumn równości, a następnie nierówność kolumn <nazwa_tabeli> klauzula instrukcja CREATE INDEX.Kolumny zawarte powinny być wymienione w klauzula INCLUDE instrukcja CREATE INDEX.Do określenia skutecznych zamówienia dla kolumn równości, zamówić je w zależności od ich selektywności najpierw wyświetlanie kolumn najbardziej selektywne (po lewej stronie na liście kolumn).
Aby uzyskać więcej informacji na temat przy użyciu informacji zwracanych przez te obiekty dynamicznego zarządzania do pisania instrukcji CREATE INDEX DDL zobacz Using Missing Index Information to Write CREATE INDEX Statements.