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

Strategi untuk meningkatkan kinerja Oracle DELETE

Menghapus data adalah pekerjaan yang sangat sulit, untuk database. Itu harus membuat sebelum gambar, memperbarui indeks, menulis ulang log dan menghapus data. Ini adalah proses yang lambat. Jika Anda dapat memiliki jendela untuk melakukan tugas ini, termudah dan tercepat adalah membuat tabel baru, yang berisi data yang diinginkan. Jatuhkan tabel lama dan ganti nama tabel baru. Ini memerlukan beberapa pekerjaan penyiapan, yang jelas tetapi sangat mungkin dilakukan. Satu langkah yang tidak terlalu drastis adalah menghapus indeks sebelum penghapusan dilakukan. Pilihan saya akan memilih CTAS (Create Table As Select from) dan membangun tabel baru. Skema partisi yang bagus pasti akan membantu, mungkin dalam rilis berikutnya Oracle dapat menggabungkan partisi interval dan referensi. Akan sangat menyenangkan untuk memilikinya.

Menonaktifkan logging .... tidak dapat dilakukan untuk menghapus tetapi CTAS dapat menggunakan nologging. Buat cadangan jika sudah siap dan pastikan untuk mentransfer file data ke database siaga, jika Anda memilikinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BatchUpdateException:batch tidak akan dihentikan

  2. Mengekstrak nilai dari xml clob dengan Namespace menggunakan Oracle pl/sql

  3. Selisih jumlah baris dalam dua tabel

  4. Bagaimana cara memeriksa apakah indeks sedang digunakan atau tidak di Oracle

  5. Alias ​​tabel non-unik Oracle SQL dalam satu Pilihan