我们有一个每晚运行的存储过程,随后又启动了许多其他存储过程。其中一些存储过程可以与其他存储过程并行运行。请问:
附带说明:这很重要,因为主要存储过程是响应从主机系统转储到服务器完成后启动的。主机转储每晚除去约2小时,我们无法控制。因此,我们不断尝试缩短处理时间。
- 如何告诉SQL Server存储过程应该并行运行还是串行运行?
- 如果同时运行它们,会有什么影响,考虑到已经确定这些进程不会竞争表访问或锁定,只涉及总磁盘IO和内存。大部分情况下,它们甚至不使用相同的表。
- 如果其中某些存储过程是相同的存储过程,只是具有不同的参数,这会有影响吗?
- 如果我异步地启动一对存储过程,是否有好的系统在等待两者完成之后,或者我需要使每个存储过程设置一个标志,并使用
WAITFOR DELAY
定期检查和轮询标志?
附带说明:这很重要,因为主要存储过程是响应从主机系统转储到服务器完成后启动的。主机转储每晚除去约2小时,我们无法控制。因此,我们不断尝试缩短处理时间。