sys.dm_db_missing_index_groups (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w Microsoft Fabric

Ten DMV zwraca informacje o indeksach, które brakują w konkretnej grupie indeksów.

W Azure SQL Database dynamiczne widoki zarządzania nie mogą ujawniać informacji, które mogłyby wpłynąć na zawartość bazy danych ani ujawnić informacji o innych bazach danych, do których użytkownik ma dostęp. Aby uniknąć ujawniania tych informacji, każdy wiersz zawierający dane, które nie należą do połączonej dzierżawy, jest filtrowany.

Nazwa kolumny Typ danych Opis
index_group_handle int Identyfikuje brakującą grupę indeksową.
index_handle int Identyfikuje brakujący indeks należący do grupy określonej przez index_group_handle.

Grupa indeksów zawiera tylko jeden indeks.

Uwagi

Informacje zwracane przez sys.dm_db_missing_index_groups są aktualizowane, gdy zapytanie jest optymalizowane przez optymalizator zapytań i nie są utrwalane. Brakujące informacje indeksowe są przechowywane tylko do momentu ponownego uruchomienia silnika bazy danych. Może być przydatne dla administratorów baz danych okresowe tworzenie kopii zapasowych brakujących informacji indeksowych, jeśli chcą je zachować po recyklingu serwera. Użyj kolumny sqlserver_start_time w sys.dm_os_sys_info, aby znaleźć czas ostatniego uruchomienia silnika bazy danych.

Żadna kolumna zbioru wyników wyjściowych nie jest kluczem, ale razem tworzą klucz indeksowy.

Note

Zestaw wyników dla tego DMV jest ograniczony do 600 wierszy. Każdy wiersz zawiera jeden brakujący indeks. Jeśli brakuje Ci ponad 600 indeksów, powinieneś zająć się istniejącymi brakującymi indeksami, aby potem zobaczyć nowsze.

Permissions

Aby zapytać o ten dynamiczny widok zarządzania, użytkownicy muszą otrzymać VIEW uprawnienia SERVER STATE lub dowolne uprawnienia implikujące VIEW uprawnienia SERVER STATE.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga VIEW uprawnień STAN WYDAJNOŚCI SERWERA na serwerze.