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:
- 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ę.
- 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.