百万级数据库批量删除行方法
常规情况下,我们删除数据库的数据行,只需要
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

浙公网安备 33010602011771号