sql >> Databáze >  >> RDS >> Oracle

Java 1.6 a Oracle JDBC 14 setQueryTimeout nefungují

Podívejte se, jak funguje časový limit dotazu v ovladači Oracle JDBC:https://forums. oracle.com/forums/thread.jspa?threadID=550257

Krátce:

  1. Po vypršení časového limitu je třeba zrušit provádění SQL celou cestu do databáze. Databáze se dostane ke zpracování požadavku na zrušení, když to bude chtít.
  2. Mechanismus časového limitu ovladače není vysoce přesný mechanismus. Vzhledem k tomu, že skutečné zrušení provádění vyžaduje komunikaci s databází přes síť, nemá smysl upravovat ovladač velmi přesně. I kdyby byl ovladač přesný, zpoždění v síti a čas potřebný k tomu, aby databáze reagovala na požadavek zrušení, by přesnost ovladače popřely. Časový limit je tedy MINIMÁLNÍ doba, po kterou ovladač poskytne SQL ke spuštění před odesláním zrušení na server.


  1. Zvýrazněte hledaný text v mysql php vyhledávání

  2. MySQL větší nebo rovno operátor ignoruje svou povinnost nebo rovnou povinnost

  3. Jak napsat vlastní metodu CrudRepository (@Query) pro filtrování výsledku v mém případě

  4. Oracle current_timestamp převod na sekundy