Aktywne Wpisy

dos_badass +56
źródło: 20251130_113723
Pobierz
czarrny +3
Czy Waszym zdaniem opłaca się brać AC do auta o wartości 26k? Auto będzie użytkowane w dużym mieście.
Koszt AC 1488zł.
#motoryzacja #finanse #kiciochpyta
Koszt AC 1488zł.
#motoryzacja #finanse #kiciochpyta
źródło: temp_file1182500063809495684
Pobierz




Na stronie co 15 sekund odpytuję bazę Oracle (prosty SELECT). Jednak gdy baza jest mocno obciążona czas wykonywania zapytania jest dłuższy niż czas odświeżania strony. Bazę mam tylko do odczytu - nie mam możliwości stworzenia własnego indeksu itp, a zapytania zoptymalizować też za bardzo nie mogę (bo jak zoptymalizować SELECTa jednego pola z jednym WHEREm?).
Czy jest możliwe aby napisać zapytanie tak, aby ustawić jakiś timeout po którym będzie zwracać nulla (lub cokolwiek innego)?
A może da się to obsłużyć w kodzie strony?
Załóżmy, że taki null nie jest problemem i będę wiedział co z nim zrobić.
Przypominam, że nie mam uprawnień do modyfikowania/ustawiania czegokolwiek w bazie - mogę jedynie robić SELECTy.
Komentarz usunięty przez autora
select /*+MAX_EXECUTION_TIME(5)*/ * from jakas_tabelaParametr w środku to maksymalna ilość milisekund, po której query wypieprzy się błędem 3024. W zależności od wersji serwera, wcześniej nazywało się to chyba
MAX_STATEMENT_TIME, ale raczej 5.7.4 jest wymagane.edit: nie wiem czy edytowałeś tagi, ale wyskoczyło mi to pod #mysql :/
http://php.net/manual/en/pdo.setattribute.php , a konkretnie PDO::ATTR_TIMEOUT
Niestety to jest już zależne od drivera, a w samym Oraclu nie obracam się na tyle technicznie.
@Stamper: zależy co jest w wherze. Możesz spróbować dodać indeks do tabeli.
Jak rozumiem na bazę idą także inne zapytania niż Twoje selecty?
Komentarz usunięty przez autora