Estou tentando mover 88101840 linhas de uma tabela para outra. Para lidar com o crescimento de log no servidor, procurando fazer 10.000 linhas por vez. Por favor, dê uma olhada na consulta abaixo. Só quero descobrir se essa maneira é boa ou se haveria uma maneira melhor de fazê-lo.
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
Método 1,
onde EVENTYEAR é a coluna de índice