2009-12-23 33 views
4

的sys.dm_db_index_usage_stats DMV提供有關掃描尋求的數量和對SQL Server綜合指數 - SQL服務器

一個指標我有大量的包括多列綜合指數的信息。我懷疑這些索引會導致很多維護開銷,並希望縮小列數。

有沒有一種方法可以找出針對複合索引中個別列的查找和掃描。

回答

3

SQL Server未執行SKIP SCAN,因此對複合索引的查找通常包含索引的最左(前)列。

也就是說,如果你有一個(col1, col2)索引,索引查找可用於搜索col1col1col2,但不是單爲col2

如果您搜索所有這些列,您很可能會從使用索引中受益。

您提到的「維護開銷」是什麼?它在單列索引和多列索引之間有什麼不同?

+0

感謝您的輸入..它幫助.. 我有一個像文件列像(col1,col2,col3,col4,col5)等等的複合索引...我們可以找到多少次所有五列被使用在尋求..有多少尋求反對4 columsn等。 再次感謝您的輸入 – Dave 2009-12-23 21:05:40

+0

'@ Dave':不,你不能從索引使用統計告訴它。這最好通過查看您的查詢執行計劃來完成。 – Quassnoi 2009-12-23 21:08:37

+0

感謝Quassnoi!..我需要在服務器上的綜合索引用法上拉一些指標..證明他們需要縮小範圍。我想這是在應用程序中使用我的多個存儲過程。 – Dave 2009-12-23 21:28:15