2

再次大家好,

我想在 SQL Server 2008 中并行执行存储过程。我不会使用任何外部工具(SSIS、CLR)。我决定采用rusanu 的博客中提到的方法并尝试使用服务代理。

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

感谢您的解释。

4

1 回答 1

3

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

于 2012-11-25T17:25:21.303 回答