Temat: Czas wykonania zapytania na bazie danych Oracle
Małgorzata Bąba:
To w jaki sposób mierzyć czas wykonania tylko tego zapytania?
Chcę także sprawdzić ile czasu będzie się wykonywać zapytanie jeśli będzie wykonywane przez więcej niż innego użytkownika. I tu będzie trzeba posłużyć się wątkami, by symulować, że zapytanie wykonywane jest równolegle?
Wszystko zalezy od tego co to za aplikacja, czy J2EE czy moze zwyczajna J2SE (gdzie uzytkownicy lacza sie np. poprzez jakies sockety do serwera, ktory komunikuje sie z BD). Po drugie warto pamietac, o cache'owaniu pewnych wartosci (nawet suchy JDBC chyba cos takiego robi w pewnym stopniu), zatem pierwsze zadanie do bazy moze trwac dluzej a kolejne tylko chwilke.
Jesli chodzi o sam fakt mierzenie czasu odpowiedzi to nie jestem pewien czy takowy istnieje, takie rzeczy raczej trzeba by bylo mierzyc juz z poziomu bazy danych (tak jak zasugerowal Michał). Aczkolwiek w 99.999% przypadkow programistą chodzi nie tylko o czas wykonywania zapytania po stronie bazy danych, ale calkowity czas (wyslanie zadania, odpowiedz), zatem pytanie o ktora z tych wersji tobie chodzi.
Tomasz Stachlewski edytował(a) ten post dnia 09.05.10 o godzinie 16:05