我已經編寫了一個存儲過程,它在從Management Studio執行時需要15分鐘。然而,當它從Service Broker啓動時,在4小時之後,它甚至沒有完成其一半的工作。從Service Broker激活時的存儲過程緩慢
從Service Broker運行SP時是否存在已知的性能問題? (也許Service Broker的運行事務中的SP和管理工作室不?)
我使用的是SQL Server 2005中
更新:
它出現的問題是執行一個存儲程序從另一個存儲過程。更具體地說,我有一個接收操作(導出或刪除)的存儲過程。然後該SP根據操作調用相應的SP(一個具有ETL過程,另一個刪除數據)。強制重新編譯這些SP似乎已經解決了這個問題。我想知道SQL Server是否應該爲每個子SP制定一個行動計劃,但獨立於調用它們的SP。在那種情況下,不需要重新編譯。
請提供更多信息(例如程序的作用等) – 2010-11-15 20:05:28