sys.dm_db_missing_index_groups(Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

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

在 Azure SQL Database 中,動態管理檢視無法暴露會影響資料庫包含性的資訊,也無法暴露使用者可存取的其他資料庫資訊。 為了避免公開此資訊,系統會篩選出包含不屬於連線租用戶之資料的每個資料列。

欄位名稱 資料類型 說明
index_group_handle int 識別遺漏的索引群組。
index_handle int 識別屬於index_group_handle所指定群組的遺漏索引。

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

備註

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

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

備註

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

許可

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

SQL Server 2022 和更新版本的許可權

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