在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中并行执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

5.Transact-SQL编程

在 SnowFlake DB 中并行执行存储过程中的 SQL 语句

sql存储过程有什么用

sql 存储过程

SQL存储过程

SQL Server 存储过程