Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eliminare in modo efficiente le righe NON utilizzando Tronca tabella in una tabella di oltre 500.000 righe

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