以并行模式处理记录

时间:2013-04-07 18:49:41

标签: sql-server tsql

对于给定的订单ID列表,我被要求在DB转换后运行大量更新,

我需要查看列表并处理每个ID。

例如:

- 客户表:

创建表CustOrders (ID int,   CustFName varchar(10),  CustLname varchar(10),  主键(ID) )

对于列表中的每个id,存储过程将更新记录。

我的第一个想法是:

  1. 创建接受id列表的存储过程(带表值参数)。

  2. 对于每个ID,请执行我的操作

  3. 但后来我意识到这需要花费太多时间,因为我提出了一个想法

    尝试以并行模式运行,例如:

    尝试运行多个存储过程,其中每个存储过程处理不同大量的ID,

    以Mod运算符为例。

    这就是我决定发布问题的原因,也许您更好地了解如何编写可以并行运行的程序。

1 个答案:

答案 0 :(得分:0)

这是分区表吗?如果不运行并行更新可能没有帮助。它在另一端仍然是一组写头。