【发布时间】:2011-06-21 14:02:25
【问题描述】:
我有一个存储过程,我需要执行 100 次(每个参数一个)。我想知道是否可以使用批处理或类似方法同时执行所有这些操作,以便加快处理速度,而不是执行一个然后执行下一个。
谢谢!
【问题讨论】:
-
这听起来有点像程序解决方案,而不是基于集合的解决方案。如果您向我们展示一些代码,我们可能会告诉您一种方法,您可以只调用一次存储过程。
-
你从哪里执行过程?另一个 SQL 批处理,还是某种外部调用者,如(支持线程的......).NET 程序集?此外,100 次并行执行不一定会“加速”处理 - 您是否确保此 proc 运行大量并发实例时不会发生锁定、资源争用等?
-
我在一个表中有记录,我正在循环并通过 proc 运行它们。我正在处理 200 万条记录,并试图找到最快的方法来处理所有记录
-
另外我正在从 SSMS 执行 proc。
标签: sql sql-server