分批操作的典型语句
set rowcount 2000
while(1=1)
begin
dump transaction master with no_log
delete from table1 where xxxxxxxxxxxx
if @@rowcount =0
break
end
每次操作数1000,进入死循环,当删除的记录数等于0时,跳出死循环,在每删除1000行后,进行一次日志截断。
本文介绍了一种通过设置每次操作数量并利用死循环实现分批删除数据的方法,并在每批删除后进行日志截断以提高效率。当没有更多记录可删除时,循环终止。
分批操作的典型语句
set rowcount 2000
while(1=1)
begin
dump transaction master with no_log
delete from table1 where xxxxxxxxxxxx
if @@rowcount =0
break
end
每次操作数1000,进入死循环,当删除的记录数等于0时,跳出死循环,在每删除1000行后,进行一次日志截断。
1069

被折叠的 条评论
为什么被折叠?