【发布时间】:2011-01-10 23:58:27
【问题描述】:
我们有一个每晚运行的存储过程,它依次启动许多其他过程。其中一些程序在逻辑上可以与其他一些程序并行运行。
- 如何向 SQL Server 指示过程应该并行运行还是串行运行 - 即:异步启动还是阻塞启动?
- 并行运行它们会有什么影响,请记住,我已经确定这些进程不会竞争表访问或锁定 - 只是总磁盘 io 和内存。在大多数情况下,他们甚至不使用相同的表格。
- 如果其中一些过程是相同过程,只是参数不同,这有关系吗?
- 如果我异步启动一对或过程,SQL Server 中是否有一个好的系统来等待它们完成,或者我需要让它们每个都在某处设置一个标志并定期检查和轮询标志使用
WAITFOR DELAY?
目前我们仍在使用 SQL Server 2000。
作为旁注,这很重要,因为主程序是响应从大型机系统到服务器的数据转储完成而启动的。大型机转储每晚大约需要 2 个小时,我们无法控制它。因此,我们一直在努力寻找减少处理时间的方法。
【问题讨论】:
标签: sql sql-server tsql sql-server-2000 parallel-processing