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

Menetapkan nilai LIMIT saat menggunakan pengumpulan massal

Gunakan kursor implisit dalam kursor FOR LOOP. Itu membuat kode lebih sederhana dan nilai default 100 hampir selalu cukup baik.

Saya telah melihat banyak orang membuang banyak waktu untuk mengkhawatirkan hal ini. Jika Anda memikirkan mengapa pengumpulan massal meningkatkan kinerja Anda akan memahami mengapa jumlah besar tidak membantu.

Pengumpulan massal meningkatkan kinerja dengan mengurangi sakelar konteks antara SQL dan PL/SQL. Bayangkan skenario kasus terburuk yang sangat tidak mungkin, di mana pengalihan konteks menghabiskan semua waktu proses. Batas 2 menghilangkan 50% dari sakelar konteks; 10 menghilangkan 90%; 100 menghilangkan 99%, dll. Rencanakan dan Anda akan menyadari bahwa tidak ada gunanya menemukan ukuran batas optimal:

Gunakan default. Habiskan waktu Anda untuk mengkhawatirkan hal-hal yang lebih penting.




  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 Pro*C/OCI menginstal handler untuk SIGSEGV/SIGABRT dan teman-teman - mengapa, dan bagaimana cara menonaktifkannya?

  2. Cara Memeriksa Format Tanggal Sesi Oracle Anda

  3. Bagaimana Mendapatkan Quarter From Date di Oracle?

  4. pisahkan string menjadi beberapa baris

  5. Fitur file kontrol snapshot dengan RMAN dan ORA-00245