sys.dm_db_missing_index_details (języka Transact-SQL)
Zwraca szczegółowe informacje o brakujących indeksy, z wyłączeniem przestrzennej indeksy.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
index_handle |
int |
Identyfikuje określony indeks Brak.Identyfikator jest unikatowy dla serwera.index_handle jest klucz w tej tabela. |
database_id |
smallint |
Identyfikuje bazę danych, w którym znajduje się tabela z indeksem Brak. |
object_id |
int |
Identyfikuje tabela , w których brakuje indeksu. |
equality_columns |
nvarchar(4000) |
Rozdzielana przecinkami lista kolumn, które przyczyniają się do równości predykaty formularza: tabela.kolumna =constant_value |
inequality_columns |
nvarchar(4000) |
Rozdzielana przecinkami lista kolumn, które przyczyniają się do predykaty nierówności, na przykład predykaty formularza: tabela.kolumna > constant_value Dowolny operator porównania innych niż "=" wyraża nierówności.Aby uzyskać pełną listę operatorów porównania, zobacz Operatory porównania (aparat bazy danych). |
included_columns |
nvarchar(4000) |
Rozdzielana przecinkami lista kolumn potrzebna, jako obejmujący kolumn w kwerendzie.Aby uzyskać więcej informacji na temat obejmujący lub uwzględnionych kolumn, zobacz Tworzenie indeksów z uwzględnionych kolumn. |
instrukcja |
nvarchar(4000) |
Nazwa tabela , w których brakuje indeksu. |
Uwagi
Informacje zwrócone przez sys.dm_db_missing_index_details jest aktualizowany, gdy kwerenda jest zoptymalizowane przez optymalizator kwerendyi nie jest zachowywane.Brak informacji o indeksie jest trzymane tylko 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ć po recyklingu serwera.
Aby określić indeks brakujące grupy określonego indeksu brak jest częścią, mogą wysyłać kwerendy sys.dm_db_missing_index_groups dynamiczny widok zarządzania przez equijoining z sys.dm_db_missing_index_details na podstawie index_handle kolumna.
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.
Utwórz indeks sprawozdania za pomocą brakujące informacje o indeksie
Aby przekonwertować informacji zwracanych przez sys.dm_db_missing_index_details do tworzenia INDEKSU instrukcjakolumny równości przedstawione przed kolumny nierówności i razem należy wprowadzić klucz indeksu.Uwzględnionych kolumn powinny zostać dodane do instrukcja CREATE INDEX, używając Dołącz klauzula.Aby określić skuteczne kolejność kolumn równości, zamówić oparte na ich selektywności: Pierwsza lista kolumn wyselekcjonowanych (po lewej stronie na liście kolumna ).Aby uzyskać więcej informacji na temat pisania CREATE INDEX sprawozdań Brak indeksować informacje zwrócone przez sys.dm_db_missing_index_details, zobacz Utwórz indeks instrukcjach przy użyciu brakujące informacje indeksu.
Spójność transakcji
Tworzy lub porzuca tabelatransakcji wiersze zawierające brakujące informacje indeksu elementów usuniętych obiektów są usuwane z tego obiektu dynamicznego zarządzania, zachowania spójności transakcji.Aby uzyskać więcej informacji dotyczących transakcji spójności w odniesieniu do Brak indeksy obiektów dynamicznego zarządzania, zobacz Brak funkcja Indeksy — informacje.
Uprawnienia
Użytkownicy muszą dysponować uprawnienie WYŚWIETL stan serwera lub żadnych uprawnień, które pociąga za sobą uprawnienie WYŚWIETL stan serwera do tego dynamiczny widok zarządzaniakwerendy.