Sdílet prostřednictvím


sys.dm_db_missing_index_groups (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Toto DMV vrací informace o indexech, které v konkrétní skupině indexů chybí.

V Azure SQL Database nemůžou zobrazení dynamické správy zveřejnit informace, které by ovlivnily zahrnutí databáze nebo zpřístupňují informace o jiných databázích, ke kterým má uživatel přístup. Aby se zabránilo zveřejnění těchto informací, vyfiltruje se každý řádek obsahující data, která nepatří do připojeného tenanta.

Název sloupce Datový typ Description
index_group_handle int Identifikuje chybějící indexovou skupinu.
index_handle int Identifikuje chybějící index, který patří do skupiny určené index_group_handle.

Indexová skupina obsahuje pouze jeden index.

Poznámky

Informace vrácené pomocí jsou sys.dm_db_missing_index_groups aktualizovány, když je dotaz optimalizován optimalizátorem dotazů, a nejsou uchovávány. Chybějící informace v indexu jsou uchovávány pouze do restartu databázového enginu. Může být užitečné, aby správci databází pravidelně vytvářeli záložní kopie chybějících indexových informací, pokud je chtějí po recyklaci serveru zachovat. Pomocí sloupce sqlserver_start_time v sys.dm_os_sys_info vyhledejte čas posledního spuštění databázového stroje.

Ani jeden sloupec výstupní sady není klíč, ale společně tvoří indexový klíč.

Poznámka:

Výsledná sada pro toto DMV je omezena na 600 řádků. Každý řádek obsahuje jeden chybějící rejstřík. Pokud máte více než 600 chybějících indexů, měli byste řešit stávající chybějící indexy, abyste pak mohli vidět ty novější.

Povolení

Pro dotazování tohoto dynamického pohledu správy musí mít uživatelé oprávnění VIEW SERVER STATE nebo jakékoli oprávnění, které implikuje oprávnění VIEW SERVER STATE.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Další kroky

Více o chybějící funkci indexu se dozvíte v následujících článcích: