在SQL Server 2000中,如何找出正在使用的索引?SQL Server 2000 - 如何找出正在使用的索引?
我可以很容易地找到所有索引的列表,但我怎麼知道哪些可以被刪除,因爲它們不再被使用?
我不想通過我們的服務器上運行的所有sql來運行解釋計劃,以便找出此問題並且還有可能丟失一些東西。
在SQL Server 2000中,如何找出正在使用的索引?SQL Server 2000 - 如何找出正在使用的索引?
我可以很容易地找到所有索引的列表,但我怎麼知道哪些可以被刪除,因爲它們不再被使用?
我不想通過我們的服務器上運行的所有sql來運行解釋計劃,以便找出此問題並且還有可能丟失一些東西。
信息不保存在SQL Server本身中,直到版本2005(請參閱此鏈接以瞭解如何在此處執行此操作:http://sqlserverpedia.com/wiki/Find_Indexes_Not_In_Use)。在此之前,您必須手動測試每個索引。
正如喬爾所說,SS2005有意味着(http://samsudeenb.blogspot.com/2008/07/index-maintenance-using-dmvs-in-sql.html)找到你需要的東西。就SS2000而言,您可以試試這種粗略的方法 -
嘗試使用跟蹤捕獲服務器的工作負載。檢查此鏈接更多的工作負載,並跟蹤http://msdn.microsoft.com/en-us/library/ms190957.aspx?ppud=4
一旦你的工作量,你需要調用索引優化嚮導即ITW(http://technet.microsoft.com/en-us/library/cc966541.aspx)。然後您可以選擇由ITW生成的索引使用報告。此報告列出您的工作負荷使用的索引。
然後,您必須將該列表與sysindexes表中的信息進行比較,以獲取不再使用的所有索引。
我希望這對你有一些幫助。
歡呼聲