2014-10-27 53 views
0

我已經做了一些插入和選擇的過程。當我嘗試從Access或甚至在管理工作室運行它需要4分鐘。如果有程序執行並執行它,則每40秒檢查一次作業,大約需要15秒。使用作業代理執行速度提高10倍的過程

什麼會導致問題?爲什麼從作業執行的相同過程比從管理工作室訪問或查詢執行的過程快10倍?

回答

1

我懷疑這裏有什麼時間差。問題是作業運行幾次後,數據可能會緩存在內存中,因此運行速度非常快。

你做一個新的重新啓動,然後檢查運行時間,它應該是所有來源的相同。

你不清楚你如何調用這個例程,但是有可能作業調度不等待例程完成?

並且例程是否將任何數據返回給客戶端應用程序?也許不同之處在於,從Access(或SSMS)運行時,從存儲過程中返回大量數據,但使用作業代理運行時,則不存在用於消耗返回數據的設置,因此數據的返回將被忽略,因此結果運行得更快。