Udostępnij za pośrednictwem


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.