4
的sys.dm_db_index_usage_stats DMV提供有關掃描尋求的數量和對SQL Server綜合指數 - SQL服務器
一個指標我有大量的包括多列綜合指數的信息。我懷疑這些索引會導致很多維護開銷,並希望縮小列數。
有沒有一種方法可以找出針對複合索引中個別列的查找和掃描。
的sys.dm_db_index_usage_stats DMV提供有關掃描尋求的數量和對SQL Server綜合指數 - SQL服務器
一個指標我有大量的包括多列綜合指數的信息。我懷疑這些索引會導致很多維護開銷,並希望縮小列數。
有沒有一種方法可以找出針對複合索引中個別列的查找和掃描。
SQL Server
未執行SKIP SCAN
,因此對複合索引的查找通常包含索引的最左(前)列。
也就是說,如果你有一個(col1, col2)
索引,索引查找可用於搜索col1
或col1
和col2
,但不是單爲col2
。
如果您搜索所有這些列,您很可能會從使用索引中受益。
您提到的「維護開銷」是什麼?它在單列索引和多列索引之間有什麼不同?
感謝您的輸入..它幫助.. 我有一個像文件列像(col1,col2,col3,col4,col5)等等的複合索引...我們可以找到多少次所有五列被使用在尋求..有多少尋求反對4 columsn等。 再次感謝您的輸入 – Dave 2009-12-23 21:05:40
'@ Dave':不,你不能從索引使用統計告訴它。這最好通過查看您的查詢執行計劃來完成。 – Quassnoi 2009-12-23 21:08:37
感謝Quassnoi!..我需要在服務器上的綜合索引用法上拉一些指標..證明他們需要縮小範圍。我想這是在應用程序中使用我的多個存儲過程。 – Dave 2009-12-23 21:28:15