我正在尝试将关闭的 88101840 行从一个表移动到另一个表。处理服务器上的日志增长,一次处理 10000 行。请查看下面的查询。只是想看看这种方式是否好,或者是否有更好的方式来做。
DECLARE @Archive_Rows INT;
SET @Archive_Rows = 1;
WHILE (@Archive_Rows > 0)
BEGIN
DELETE TOP (10000) Audit
OUTPUT deleted.*
INTO AuditArchive
WHERE EVENTYEAR = '2016';
SET @Archive_Rows = @@ROWCOUNT;
END
方法一,
其中 EVENTYEAR 是索引列