百万级数据库批量删除行方法

常规情况下,我们删除数据库的数据行,只需要

delete * from tableName where CreateDate < '2023'

 

但如果遇到百万级数据库,需要删除的行有20万条,这时候会产生大量的事务日志,我们可以分批删除,例如一次删除1000条

declare @n int
set @n=1000
while 1=1
begin
delete top(n) from hisdata_U6J01 where  createDate < '2023/01/01';
IF(@@rowcount<@n)BREAK;
end

 

posted @ 2023-06-20 08:05  剑小秀  阅读(104)  评论(0)    收藏  举报