在Transact SQL中并行执行存储过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Transact SQL中并行执行存储过程相关的知识,希望对你有一定的参考价值。
各位大家好,
我想在SQL Server 2008中并行执行存储过程。我不会使用任何外部工具(SSIS,CLR)。我决定采用rusanu's blog中提到的方法,并尝试与服务经纪人合作。
现在进行并行执行 - 我已将MAX_QUEUE_READERS设置为5并尝试执行几个长时间运行的过程。我注意到,他们仍然是连续执行的。我会假设他们处于不同的对话中,因此应该多次激活。如果我错误地假设,请纠正我。
谢谢你的解释。
答案
激活最多每5秒启动一个新线程,当且仅在这5秒内有RECIEVEs触及队列底部(返回空结果集)。因此,要实现5个线程,您需要等待20秒才能启动,并且在这20秒内您应该有足够的消息,没有线程会遇到空闲状态。
以上是关于在Transact SQL中并行执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章