2010-04-04 107 views
0

如何檢測包含在WHERE子句中但用於索引的列?SQL Server - 檢測非索引列,但在WHERE子句中使用

小背景:

直到時間的表已經記錄的極少數事情會好起來的,一旦它開始有上百萬條記錄,然後指數應爲列創建這是在WHERE子句中使用的存儲過程,內嵌查詢等,

由於我們有數百個存儲過程和查詢,經常被開發人員更改我想有一個自動的方式來標識在WHERE子句中使用的列,但不是索引是創建。如何在SQL Server 2008中做到這一點?

回答

4

使用「缺少索引」 DMV的東西被發現,可以添加什麼?

  • Example(這是加權讓您擁有成本的想法太)
  • MSDN

編輯:我有資格......這可以讓你基於成本/使用考慮索引/效益。 索引只能在星期日的04:00使用,所以從成本的角度來看它可能不值得。