Udostępnij za pośrednictwem


sys.dm_db_missing_index_details (Transact-SQL)

Zwraca szczegółowe informacje o brakujących indeksy, z wyjątkiem przestrzennej indeksów.

Nazwa kolumna

Typ danych

Description

index_handle

int

Identyfikuje określony indeks Brak.The identifier is unique across the server.index_handle is the key of this table.

database_id

smallint

Identyfikuje bazę danych, w którym znajduje się w tabela brakuje indeksu.

object_id

int

Określa tabela, w których brakuje indeksu.

equality_columns

nvarchar(4000)

Rozdzielana przecinkami lista kolumn, które przyczyniają się do predykaty równości 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:

table.column > constant_value

Dowolny operator porównania innych niż "=" wyraża nierówność.Aby uzyskać pełną listę operatorów porównania zobacz Operatory porównania (aparat bazy danych).

included_columns

nvarchar(4000)

Rozdzielana przecinkami lista kolumn niezbędne jako obejmujące kolumn dla kwerendy.Aby uzyskać więcej informacji na temat obejmujący lub dołączone kolumn, zobacz Tworzenie indeksów za pomocą zestawu kolumn.

statement

nvarchar(4000)

Nazwa tabela, w których brakuje indeksu.

Remarks

Informacje zwrócone przez sys.dm_db_missing_index_details jest aktualizowany, gdy kwerenda jest zoptymalizowane przez optymalizator kwerendy, a nie jest zachowywane.Brakujące informacje o indeksach są przechowywane tylko do SQL Server ponownego uruchomienia. Administratorzy bazy danych należy okresowo kopia zapasowa brakujące informacje o indeksach, jeśli chcą przechowywać je po odtwarzanie serwera.

Aby określić, których brakuje indeksu grupuje określonego indeksu brak jest częścią, można wysyłać kwerendy sys.dm_db_missing_index_groups dynamicznego zarządzania przeglądać equijoining go z sys.dm_db_missing_index_details w oparciuindex_handle kolumna.

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.

Za pomocą brakujących informacji indeksu w CREATE INDEX deklaracji

Aby konwertować informacje zwrócone przez sys.dm_db_missing_index_details do instrukcja CREATE INDEX, równości kolumn należy wprowadzić przed nierówność kolumn, a jednocześnie powinny one ułatwić klucz indeksu.Kolumny zawarte powinny zostać dodane do instrukcja CREATE INDEX przy użyciu klauzula INCLUDE.Do określenia skutecznych zamówienia dla kolumn równości, zamówić je w zależności od ich selektywności: najpierw wyświetlić listę najbardziej selektywnego kolumn (po lewej stronie na liście kolumn). Aby uzyskać więcej informacji na temat pisania CREATE INDEX instrukcji przy użyciu Brak indeksowanie informacji, które są zwracane przez sys.dm_db_missing_index_details, zobacz Using Missing Index Information to Write CREATE INDEX Statements.

Spójność transakcji

Jeśli transakcji powoduje utworzenie lub spadnie tabela, wiersze zawierające brakujące informacje o indeksach dotyczące elementów usuniętych obiektów zostaną usunięte z tego obiektu dynamicznego zarządzania, zachowania spójności transakcji.Aby uzyskać więcej informacji na temat zgodności transakcji w stosunku do brakujących obiektów dynamicznego zarządzania indeksami zobacz About the Missing Indexes Feature.

Uprawnienia

Użytkownicy, należy udzielić uprawnień VIEW SERVER STATE lub żadnych uprawnień, które wymaga uprawnień VIEW SERVER STATE do otwierania tego dynamiczny widok zarządzania.