更新顶部块

时间:2018-12-18 10:17:40

标签: sql sql-update iteration sql-server-2016

我们有一个循环来更新具有几百万行的数据块的表。

当前,我们正在测试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万行吗?是什么原因造成的?

谢谢!

0 个答案:

没有答案