2012-02-29 86 views
0

我有一個非常業餘的問題,所以請不要炸我。我在一家小公司工作,從事開發人員和DBA工作。我們有一個MSSQL 2008數據庫,其中一個表正在經歷對SELECT操作的一些非常慢的訪問。在試圖研究如何處理這個問題時,我被建議運行數據庫引擎優化顧問。生成的報告告訴我,通過創建一些索引和統計信息,我可以提高99%。繼續並運行所有這些生成的查詢是否安全?有沒有人與數據庫引擎優化顧問合作足以告訴我它是否可靠?坦率地說,我沒有經驗來自己分析這個問題,所以我覺得完全依靠這個工具有點荒謬。同時,我面臨着解決這個問題的壓力。謝謝。SQL Server優化:數據庫引擎優化顧問

回答

2

當它有足夠的工作負荷運行時,DTA非常好。 但是,對於1或2個奇數查詢,DTA無法爲您提供非常好的解決方案。 我建議,檢查建議的索引並檢查是否需要創建它們。 不要創建所有建議的索引,因爲它可能會對整個系統產生不利影響。 我相信如果你的選擇查詢很慢,那麼應該是你的where子句中的列丟失索引。從DTA中選擇最佳選項,查看它,然後根據需要創建索引和統計信息。

+0

感謝您的回覆。通過足夠的工作量,您意味着我運行分析的時間有多長?我決定在一夜之間運行一次,以獲得全部24小時的數據,然後將其用於分析。你覺得夠了嗎? – 2012-02-29 10:33:38

+0

這真的取決於工作量和你的應用程序在時間範圍內使用了多少部分。你覺得你的系統很好的一部分是在24小時內覆蓋的嗎? – 2012-02-29 11:33:27

+0

夠公平:)謝謝 – 2012-03-01 02:52:59