在Transact SQL中并行执行存储过程

问题描述 投票:2回答:1

各位大家好,

我想在SQL Server 2008中并行执行存储过程。我不会使用任何外部工具(SSIS,CLR)。我决定采用rusanu's blog中提到的方法,并尝试与服务经纪人合作。

现在进行并行执行 - 我已将MAX_QUEUE_READERS设置为5并尝试执行几个长时间运行的过程。我注意到,他们仍然是连续执行的。我会假设他们处于不同的对话中,因此应该多次激活。如果我错误地假设,请纠正我。

谢谢你的解释。

sql-server sql-server-2008 service-broker
1个回答
3
投票

激活最多每5秒启动一个新线程,当且仅在这5秒内有RECIEVEs触及队列底部(返回空结果集)。因此,要实现5个线程,您需要等待20秒才能启动,并且在这20秒内您应该有足够的消息,没有线程会遇到空闲状态。

© www.soinside.com 2019 - 2024. All rights reserved.