Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Java 1.6 i Oracle JDBC 14 setQueryTimeout nie działają

Zobacz, jak działa limit czasu zapytania w sterowniku Oracle JDBC:https://forums. oracle.com/forums/thread.jspa?threadID=550257

Krótko mówiąc:

  1. Anulowanie wykonania SQL po upływie limitu czasu wymaga pełnej podróży w obie strony do bazy danych. Baza danych zajmie się przetwarzaniem żądania anulowania, kiedy będzie na to ochotę.
  2. Mechanizm limitu czasu sterownika nie jest mechanizmem o wysokiej precyzji. Ponieważ faktyczne anulowanie wykonania wymaga komunikowania się z bazą danych przez sieć, nie ma sensu, aby sterownik był bardzo precyzyjny. Nawet gdyby sterownik był precyzyjny, opóźnienia sieciowe i czas wymagany do odpowiedzi bazy danych na żądanie anulowania zaprzeczyłyby precyzji sterownika. Tak więc limit czasu to MINIMALNA ilość czasu, przez którą sterownik da wykonanie kodu SQL przed wysłaniem anulowania do serwera.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć partycje z tabel w wielu schematach?

  2. Jak mogę zidentyfikować wiersze związane z impasem Oracle?

  3. Procedura składowana Oracle i niestandardowy typ danych

  4. Oracle nie może przechowywać emotikonów

  5. Procedury Oracle w php z PDO