Chiamando DELETE FROM TableName
eseguirà l'intera eliminazione in una transazione di grandi dimensioni. Questo è costoso.
Ecco un'altra opzione che cancellerà le righe in batch:
deleteMore:
DELETE TOP(10000) Sales WHERE toDelete='1'
IF @@ROWCOUNT != 0
goto deleteMore