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 權限。
下一步
在下列文章中深入瞭解遺漏的索引功能:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應