Как сделать массовое обновление, используя запрос ниже

Merge DBO1..tblinventoryStock_Targer as T

Using   DBO2..tblinventoryStock_Source as S

on S.Inventorycode =T.Inventorycode  and 

S.Locationcode =T.Locationcode

when matched then 
update set T.QtyOnhand  = S.QtyonHand,
T.Modifydate=S.Modifydate,
T.QtySold = S.QtySold  

when not matched by Target then
insert  ( --Fields)
values(--Values);

Я должен вставить это из DB2 в DB1 на сервере SQL, у меня есть около миллиона записей. Как быстро выполнить обновление и вставить, мне нужно 5 минут, чтобы выполнить запрос через C# с помощью хранимой процедуры.

1 ответ

Когда вы делаете ОБНОВЛЕНИЕ, которое потенциально может повлиять на миллион строк, лучше всего делать это партиями. Попробуйте партии по 50000 строк одновременно.

Другие вопросы по тегам