Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como excluir linhas com eficiência enquanto NÃO estiver usando Truncate Table em uma tabela de mais de 500.000 linhas


Chamando DELETE FROM TableName fará a exclusão inteira em uma grande transação. Isto é caro.

Aqui está outra opção que excluirá linhas em lotes:
deleteMore:
DELETE TOP(10000) Sales WHERE toDelete='1'
IF @@ROWCOUNT != 0
    goto deleteMore