2010-10-05 97 views
0

我們正在使用sp將上傳的文件轉換爲相應的主值及其組合,以滿足業務規則的要求。爲此我們做了4個sp。所有這些sp都是從用戶從應用程序調用的單個sp和文件中的數據中調用的。如何管理sp-sql-server所花費的長執行時間

注意:每個sp必須在前一個sp完成執行後調用。

現在,4個sp中的每一個都在計算大量計算,因此速度很慢,並且服務器掛起。現在我請求您的建議如下:

a)有什麼方法可以讓這些sp的執行優先級高?

b)sql server 2008是否比sql-server 2005(目前正在使用我們)提供更好的轉換時間?

c)是否有其他方法可以遵循,這將增加整個過程的週轉時間。

在這方面的任何建議是值得歡迎的。

在此先感謝。

回答

1

關於SQL Server 2008中問題的(a)和(b)部分,resource governor允許您爲不同的工作負載分配不同的優先級。

關於(c)您確定存儲過程本身不能進一步優化嗎?他們在做什麼?他們的瓶頸是什麼?

+0

@ martin ..用戶上傳與各種產品有關的信息。數據是關於產品的性質以及關稅決定的這些性質的價值的組合。用戶只提供原始數據,我們在sp中將這些原始數據與相應的主數據進行映射,並根據具體的值執行各種複雜的規則,我們必須通過這些規則來查找關稅。已經將sp優化到最佳狀態。 – HotTester 2010-10-05 11:30:43

+0

@Hottester,我會懷疑的。你是在一次或數據集中運行一條記錄嗎? – HLGEM 2010-10-05 18:49:49

+0

對於某些組合,它在數據集中,對於某些組合,一次只能記錄一條記錄。 – HotTester 2010-10-06 05:05:26