文章編號: 243589 - 上次校閱: 2011年5月15日 - 版次: 4.0 資訊:在 SQL Server 7.0 或更新版本上的執行緩慢查詢疑難排解
本文曾發行於 CHT243589 在此頁中結論
該文章處理特定類型的效能問題,也就是應用程式在 Microsoft SQL Server 上可能經歷的效能問題:特定查詢或是群組查詢的緩慢效能。如果你將效能問題的疑難排除,但是尚未將問題和特定查詢或是能執行較預期為慢的小群組查詢分開,那麼在繼續進行前請參考下列在「Microsoft 知識庫」中的文章:
224587?
(http://support.microsoft.com/kb/224587/ZH-TW/
)
資訊:SQL Server 應用程式效能疑難排解
在該文章的其他部分則假定你已經使用上述文章以減少問題的範圍,並且已經獲得用特定事件以及在文章中的資料欄位追蹤的 SQL Server Profiler。
其他相關資訊
調整資料庫查詢可以是多方面的努力。下列章節要討論一般事項以檢視何時調查詢問效能。
確定有適當的索引當你正經歷緩慢的查詢執行時間時,索引分析是最簡單的效能檢查方法之一。如果你正在調查單一查詢,你可以使用在 Query Analyzer 中的 [執行索引分析] 選項。如果你有大量工作量的 Profiler 追蹤,那麼你就可以使用 [索引微調精靈]。這兩種方法都使用 SQL Server 查詢最佳化以決定哪一種索引對特定的查詢有幫助。要確定在你的資料庫中是否有適當的索引,這是非常有效的方法。若需要如何使用 [索引微調精靈] 的資訊,請參閱《SQL Server 7.0 線上叢書》的〈索引微調精靈〉。 如果你已經將應用程式從 SQL Server 之前的版本升級,那麼你會發現由於最佳化以及儲存引擎的改變,在 SQL Server 7.0 中不同的索引更有效率了。[索引微調精靈] 會幫助你決定是否索引策略的改變會改善效能。 移除「所有的查訊」、「表格」、以及「連結提示」提示複寫查詢最佳化可以避免查詢最佳化選擇最快的執行計劃。由於最佳化的改變,較早版本的 SQL Server 改善的效能的提示可能對 SQL Server 7.0 沒有影響,或者可能危害到其效能。另外,聯結提示可能因為下列因素造成效能的低落:
檢視執行計劃如果你已經確定有正確的索引,而且沒有提示會限制最佳化產生有效計劃的能力,那麼就是檢視查詢執行計劃的時候了。你可以用許多方法來查看查詢執行計劃:
測試「顯示計劃」輸出「顯示計劃」輸出提供 SQL Server 所使用的某特定查詢的執行計劃的豐富的資訊。資訊以及產生事件的詳細內容在《SQL Server 7.0 線上手冊》的〈資料庫效能最佳化〉的章節中有詳細討論。下面是執行計劃的基本外觀,可以檢視以確定是否使用最好的計劃:
參考下列在 SQL Server 7.0 線上叢書的主題提供關於最佳化查詢的資訊:
?考
本文件是根據Microsoft Knowledgebase 文件編號 Q243589翻譯的. 若要參考原始英文文件內容, 請至以下網址:
http://support.microsoft.com/support/kb/articles/Q243/5/89.asp (http://support.microsoft.com/support/kb/articles/Q243/5/89.asp?LN=EN-US&SD=gn&FR=0) 這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
