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

Pernyataan Siap, Pernyataan Dapat Dipanggil, dan Pertimbangan Kinerja

Dari komentar Anda, Anda memiliki prepareCall di dalam loop Anda. Keuntungan dari pernyataan yang disiapkan (dan pernyataan yang dapat dipanggil) adalah Anda dapat menyiapkannya sekali, dan kemudian menukar nilai yang diteruskan dalam parameter; ada overhead setiap kali panggilan disiapkan, jadi jika Anda bisa membawanya keluar dari loop Anda, Anda mungkin menemukan bahwa waktu berjalan berkurang. Anda mungkin menemukan bahwa mematikan AutoCommit juga membantu, karena ada overhead dengan setiap komit.

conn.setAutoCommit(false);
CallableStatement stmt = conn.prepareCall(sql);
while(true) {
    stmt.setInt(1, value);
    stmt.execute();
}
conn.commit();
conn.setAutoCommit(true);

(conn.setAutoCommit(true) melakukan, tetapi saya merasa lebih jelas untuk menjadi eksplisit).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Karakter escape Oracle pl-sql (untuk ' )

  2. cara mendapatkan nama partisi di oracle saat saya memasukkan tanggal

  3. Muat data ke tabel yang dipartisi besar

  4. Menggunakan pernyataan kasus dalam batasan cek

  5. Menggunakan Oracle JDeveloper 12c dengan Oracle Database 12c di Oracle Cloud Platform, Bagian 2