sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man effektivt tar bort rader samtidigt som man INTE använder Truncate Table i en tabell med över 500 000 rader

Anropar DELETE FROM TableName kommer att göra hela raderingen i en stor transaktion. Det här är dyrt.

Här är ett annat alternativ som tar bort rader i omgångar :

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


  1. Exportera dataordbok för min databas med MySQL Workbench CE?

  2. Hur skapar jag en säker fråga för att utföra en massinsättning i MySQL med MySQLCommand i C# utan att använda en lagrad proc?

  3. Hur skapar jag en procedur i Oracle SQL Developer?

  4. Phpstorm Database:java.sql.SQLEUndantag:Kommunikationslänkfel