簡體   English   中英

為什么在sys.dm_db_index_usage_stats中找不到所有索引對象

[英]Why all index objects not found in sys.dm_db_index_usage_stats

我們通常通過查詢查詢條件來創建索引。 在查詢列中條件所在的列中進行聯接,因此為什么未使用所有索引,以及為什么在sys.dm_db_index_usage_stats中找不到所有索引對象

我假設您在問為什么不是所有索引都顯示在sys.dm_db_index_usage_stats中。 由於啟動了sql server,因此sys.dm_db_index_usage_stats僅顯示統計信息。 因此,在重新啟動SQL Server之后,所有統計信息都將重置為空。 如果自SQL Server啟動以來未使用過索引,它將不會顯示在sys.dm_db_index_usage_stats中。

如果您的問題是為什么不使用所有索引,則可能是因為SQL Server為查詢提供了更好的執行計划(或認為有)。 請記住:索引並不是加快查詢速度的靈丹妙葯。 不要僅僅因為可以就創建索引。 金伯利·特里普(Kimberly Tripp)對此有一個不錯的博客: http : //www.sqlskills.com/blogs/kimberly/indexes-just-because-you-can-doesnt-mean-you-should/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM