我已经编写了一个存储过程,它在从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