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.