Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menghapus baris secara efisien saat TIDAK menggunakan Tabel Truncate dalam tabel 500.000+ baris

Memanggil DELETE FROM TableName akan melakukan seluruh penghapusan dalam satu transaksi besar. Ini mahal.

Berikut adalah opsi lain yang akan menghapus baris dalam batch :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ATAU Operator korsleting di SQL Server

  2. Masukkan Perbarui proc yang disimpan di SQL Server

  3. Kesalahan pembulatan SQL Server, Memberikan nilai yang berbeda

  4. Cara Menemukan Pengaturan ANSI_NULLS Database di SQL Server (T-SQL)

  5. Bagaimana saya bisa menjadwalkan pekerjaan untuk menjalankan kueri SQL setiap hari?