Udostępnij za pośrednictwem


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.