Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer efficacement des lignes sans utiliser Truncate Table dans une table de plus de 500 000 lignes

Appel de DELETE FROM TableName effectuera la suppression complète en une seule grande transaction. C'est cher.

Voici une autre option qui supprimera les lignes par lots :

deleteMore:
DELETE TOP(10000) Sales WHERE toDelete='1'
IF @@ROWCOUNT != 0
    goto deleteMore