对于给定的订单ID列表,我被要求在DB转换后运行大量更新,
我需要查看列表并处理每个ID。
例如:
- 客户表:
创建表CustOrders (ID int, CustFName varchar(10), CustLname varchar(10), 主键(ID) )
对于列表中的每个id,存储过程将更新记录。
我的第一个想法是:
创建接受id列表的存储过程(带表值参数)。
对于每个ID,请执行我的操作
但后来我意识到这需要花费太多时间,因为我提出了一个想法
尝试以并行模式运行,例如:
尝试运行多个存储过程,其中每个存储过程处理不同大量的ID,
以Mod运算符为例。
这就是我决定发布问题的原因,也许您更好地了解如何编写可以并行运行的程序。
答案 0 :(得分:0)
这是分区表吗?如果不运行并行更新可能没有帮助。它在另一端仍然是一组写头。