sys.dm_db_missing_index_groups (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

此 DMV 會傳回特定索引群組中遺漏之索引的相關資訊。

在 Azure SQL Database 中,動態管理檢視不可以公開可能會影響資料庫內含項目的資訊,或公開有關使用者可存取之其他資料庫的資訊。 為了避免公開此資訊,系統會篩選出包含不屬於連線租用戶之資料的每個資料列。

資料行名稱 資料類型 描述
index_group_handle int 識別遺漏的索引群組。
index_handle int 識別屬於index_group_handle 指定群組的遺漏索引。

索引群組只包含一個索引。

備註

當查詢最佳化工具優化且不會保存時,所傳 sys.dm_db_missing_index_groups 回的資訊會更新。 只有在資料庫引擎重新開機之前,才會保留遺漏的索引資訊。 如果資料庫管理員想要在伺服器回收之後保留,則定期製作遺漏索引資訊的備份複本可能很有用。 使用 sys.dm_os_sys_info 中的 sqlserver_start_time 資料行,來尋找最近一次資料庫引擎啟動時間。

輸出結果集的兩個數據行都不是索引鍵,但一起形成索引鍵。

注意

此 DMV 的結果集限制為 600 個數據列。 每個資料列都包含一個遺漏的索引。 如果您有超過 600 個遺漏的索引,您應該解決現有的遺漏索引,以便您接著檢視較新的索引。

權限

若要查詢此動態管理檢視,使用者必須獲得 VIEW SERVER STATE 許可權或任何暗示 VIEW SERVER STATE 許可權的許可權。

SQL Server 2022 和更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

下一步

在下列文章中深入瞭解遺漏的索引功能: