2010-01-11 63 views
2

我有很多查詢需要tunned和我在DTA(SQL 2005附帶的數據庫引擎優化顧問)中繼給我一些索引的建議。但看起來像DTA無法理解使用臨時表的查詢。有什麼方法可以得到索引建議。性能調優與程序臨時表

感謝您的建議

問候 DEE

回答

2

做這樣的事情,你將不得不拉開存儲過程和建立基於建造的臨時表的一些「假」的情況sprocs(即創建一個臨時數據庫並將表重建爲永久表)。設置場景並嘗試調整顧問。

實際上,如果您想以特別複雜的方式調整使用臨時表的sprocs,那麼您在這種情況下就會陷入困境。

+0

感謝您的評論,但如果我這樣做和DTA建議在僞造的表(臨時表)上創建索引,那麼下一步是什麼? – DEE 2010-01-11 15:53:02

+1

那麼,如果它們合理,你可以在#temp表上創建索引作爲存儲過程代碼的一部分。我有幾個模塊創建一個#temp表,然後在執行任何工作之前在其上創建索引。通常有多少行進入#temp表中?你嘗試過表格變量或CTE嗎? – 2010-01-11 16:10:20

+1

據我的經驗,如果你在#temp表中有足夠的行需要索引,那麼@table_variables會更慢 – 2010-01-11 16:32:46