2014-07-19 71 views
0

我已經創建了一個使用.NET的任務調度器,目的是修改數據庫記錄。如何減少SQL Server 2008的負載?

有一個需求,這些任務調度程序必須每秒執行一次。

我認爲我的數據庫服務器有一個很大的性能負載。

如何減輕過載?添加數據庫服務器如何?謝謝!

+0

請發佈一個示例查詢,以及它生成的查詢計劃。 – datagod

+0

只要觸摸到所需的行,我會希望每秒執行數百次更新。只要確保你有一個主鍵(或唯一索引)來定位要修改的行。 –

+0

您的下一個問題將是「如何實施服務代理?」 – SQLMason

回答

0

這對於評論來說太長了。

此外,您還需要包含當前實施的計時信息,例如,您可以每分鐘進行1000次更新或類似的操作以幫助瞭解當前的表現。

還有其他因素會顯着影響性能,例如將數據庫,日誌和索引文件保存在不同的硬盤上。你有多少內存分配給SQL服務器。你是否正在服務器上運行大量的其他處理。

是從sql 2000升級的一個選項。 Sql 2000在長時間運行時存在嚴重問題。我有一個仍然運行sql2k的大客戶,它會定期重啓服務器進程,因爲它會帶來很大的性能差異 - 在sql2008上運行的同一應用程序沒有這個問題。至少已經開始升級他們的服務器。

.net應用程序是否在獨立於服務器的機器上運行?快速的100 MB以太網之間的網絡連接應該是最低速度。任何其他你認爲可能很重要的環境因素?

儘管環境因素並非如此編程,但它們可能會對吞吐量產生巨大影響。