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

Sådan sletter du effektivt rækker, mens du IKKE bruger Truncate Table i en tabel med mere end 500.000 rækker

Kalder DELETE FROM TableName vil gøre hele sletningen i én stor transaktion. Det er dyrt.

Her er en anden mulighed, som vil slette rækker i batches:

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


  1. Oracle Spatial - vælg objekter, der falder inden for området

  2. Hvordan vælger man mysql række-id til WHERE-klausulen på UPDATE, INSERT, DELETE via php?

  3. Hvordan installeres PostgreSQL's pg gem på Ubuntu?

  4. Hvordan indsætter man massedata i databasen ad gangen?