Lihat cara kerja waktu tunggu kueri di driver Oracle JDBC di sini:https://forums. oracle.com/forums/thread.jspa?threadID=550257
Singkat cerita:
- Dibutuhkan perjalanan bolak-balik penuh ke database untuk membatalkan eksekusi SQL saat batas waktu berakhir. Basis data akan memproses permintaan pembatalan saat diinginkan.
- 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.