大家好,
我想在 SQL Server 2008 中并行执行存储过程。我不会使用任何外部工具(SSIS、CLR)。我决定采用 rusanu's blog 中提到的方法并尝试与服务经纪人一起去。
现在进行并行执行 - 我已将 MAX_QUEUE_READERS 设置为 5 并尝试执行几个长时间运行的程序。我注意到,他们仍然被连续执行。我假设他们处于不同的对话中,因此激活应该发生几次。 如果我假设错误,请纠正我。
感谢您的解释。
最佳答案
激活最多每 5 秒启动一个新线程,当且仅当在这 5 秒内有 RECIEVE 到达队列底部(返回空结果集)。因此,要实现 5 个线程,您需要等待 20 秒才能开始,并且在这 20 秒期间,您应该有足够的消息,确保没有线程达到空闲状态。
关于sql-server - Transact SQL 中存储过程的并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551767/