У нас есть цикл для обновления таблицы с несколькими миллионами строк в чанках.
В настоящее время мы тестируем чанки по 50 Кб, но некоторые из итераций фактически обновляются немного меньше (например, 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
Разве каждая итерация не должна влиять на строки по 50 КБ?Что вызывает это?
Спасибо!