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

Java 1.6 dan Oracle JDBC 14 setQueryTimeout tidak berfungsi

Lihat cara kerja waktu tunggu kueri di driver Oracle JDBC di sini:https://forums. oracle.com/forums/thread.jspa?threadID=550257

Singkat cerita:

  1. Dibutuhkan perjalanan bolak-balik penuh ke database untuk membatalkan eksekusi SQL saat batas waktu berakhir. Basis data akan memproses permintaan pembatalan saat diinginkan.
  2. Mekanisme batas waktu pengemudi bukanlah mekanisme presisi tinggi. Karena sebenarnya membatalkan eksekusi memerlukan berbicara dengan database melalui jaringan, tidak ada gunanya membuat driver super presisi. Bahkan jika drivernya tepat, penundaan jaringan dan waktu yang dibutuhkan database untuk menanggapi permintaan pembatalan akan meniadakan ketepatan driver. Jadi batas waktu adalah jumlah MINIMUM waktu yang akan diberikan driver kepada SQL untuk dieksekusi sebelum mengirim pembatalan ke server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 Cara Memeriksa Tingkat Kompatibilitas di Oracle (SQLcl &SQL*Plus)

  2. SQL Membuat Ketergantungan Tabel

  3. Oracle LISTAGG() untuk penggunaan kueri

  4. Bisakah saya memiliki banyak database di edisi oracle express?

  5. ORACLE SQL:Dapatkan semua bilangan bulat di antara dua angka