我们有一个循环来更新具有几百万行的数据块的表。
当前,我们正在测试50K的数据块,但实际上某些迭代的更新次数要少一些(例如49983)。
这是我们正在使用的循环的一般结构:
WHILE @Row<=@loop
BEGIN
update top (50000) MR
set mr.Id_P = mp.PKey
from DWH.[MResults] MR join DWH.MappingP MP
on MR.P_Root=MP.Id_Root and MR.P_Ext=MP.Id_Ext
and MR.id_p is null
set @Row=@Row+1
END
每次迭代都不会影响5万行吗?是什么原因造成的?
谢谢!