SQL Server service broker在消息中传递表或共享临时表

SQL Server service broker在消息中传递表或共享临时表,sql,sql-server-2008-r2,service-broker,Sql,Sql Server 2008 R2,Service Broker,我遇到过这样一种情况:在存储过程中,返回大量select语句,这些语句是经过大量计算后的最终结果 它们将按顺序执行,我想这需要一些时间。为了优化存储过程,一个计划是将所有select语句作为动态SQL放到servicebroker队列中并执行它们 在这种情况下,如果我们正在访问直接表,那么就可以了。因为动态SQL将正常运行,但查询中有临时表,无法传递给ServiceBroker 我们是否可以通过任何方式共享临时表或传递临时表。猜测不是优化问题的好方法。你应该获得执行计划并分析缓慢的部分。加速多个

我遇到过这样一种情况:在存储过程中,返回大量select语句,这些语句是经过大量计算后的最终结果

它们将按顺序执行,我想这需要一些时间。为了优化存储过程,一个计划是将所有select语句作为动态SQL放到servicebroker队列中并执行它们

在这种情况下,如果我们正在访问直接表,那么就可以了。因为动态SQL将正常运行,但查询中有临时表,无法传递给ServiceBroker


我们是否可以通过任何方式共享临时表或传递临时表。

猜测不是优化问题的好方法。你应该获得执行计划并分析缓慢的部分。加速多个语句的最佳方法是找到一种将它们组合成单个语句的方法,确定它是否执行得足够,并从中进行优化。尝试手动将工作分包出去可能只会给流程增加更多的开销。诚然,但优化查询的这一部分也在进行中,我们也在考虑通过异步执行来节省执行时间,因此尝试使之成为可能。