Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Eksekusi kueri lambat di tabel kosong. (setelah menghapus sejumlah besar sisipan)

Di sql ketika Anda ingin menghapus tabel sepenuhnya, Anda harus menggunakan truncate alih-alih menghapus. Katakanlah Anda memiliki tabel Anda dengan 3,5 juta baris di dalamnya dan ada indeks (pengidentifikasi unik) pada kolom bigint yang bertambah untuk setiap baris. Memotong tabel akan sepenuhnya menghapus tabel dan mengatur ulang indeks ke 0. Penghapusan tidak akan menghapus indeks dan akan berlanjut pada 3.500.001 saat catatan berikutnya dimasukkan. Truncate juga jauh lebih cepat daripada menghapus. Baca artikel di bawah ini untuk memahami perbedaannya.

Baca artikel ini Baca artikel ini yang menjelaskan perbedaan antara truncate dan delete. Ada waktu untuk menggunakan masing-masing. Di sini adalah artikel lain dari sudut pandang Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle memindahkan kolom ke posisi pertama

  2. Perbedaan visibilitas dalam subquery bergabung dan di mana

  3. Menggunakan PL/SQL bagaimana Anda memasukkan konten file ke gumpalan?

  4. Cara memasukkan nilai identitas di Oracle menggunakan Entity Framework menggunakan urutan

  5. UPDATE pada INSERT duplikat kunci utama di Oracle?