2012-04-04 87 views
0

我使用SQL Server 2008爲我的網站發展論壇用java, 我在Java中使用Hibernate的,SQL服務器性能問題

因爲,集團通過有這麼多的篩選標準有些沉重加載查詢,訂單,加入我的SQL服務器宕機。

通過使用我的任何建議或機制,防止我的服務器宕機。

感謝任何幫助/建議提前。

回答

2

確定哪些特定的查詢導致您的系統上最重的張力(SQL事件探查器是你的朋友,有一個free one,如果你不具備相應的MSFT許可證)。

首先關注重度查詢。查看查詢計劃是什麼(SQL Server非常擅長建議對索引策略進行更改)。如有必要,可以手動重寫最差的違規者,或者配置Hibernate使用不同的查詢策略。

在Hibernate中也調查first and second level caching。適當的緩存可以極大地緩解數據庫的壓力。

到那時你應該有特定的問題,可以給自己一個更具體的答案。

1

這是一個免費的工具,可能也有幫助。一旦捕獲了SQL Server跟蹤(使用SQL Profiler等),就可以使用免費的查詢分析器工具非常直觀地詳細分析跟蹤。您甚至可以比較跟蹤(例如,在應用程序更改或環境修改之前和之後)以查看對數據庫工作負載的影響。

該工具可在此處下載:Qure Profiler - Free SQL Server Trace Analysis Tool