Jak zmierzyć wydajność zapytania w wyroczni
Jestem nowym użytkownikiem Oracle db. Mam 2 zapytania, które zwracają ten sam zestaw wyników. Chcę zmierzyć wydajność każdego z nich i wybrać lepszy. Jak to zrobić za pomocą programisty Oracle SQL? Pamiętam, że czytałem, że niektóre narzędzia udostępniają statystyki. Jakieś wskazówki, jak czytać te statystyki?
Aktualizacja: Jak sugerował Rob Van, użyłem narzędzia tkprof, aby znaleźć wydajność moich zapytań. Kilka parametrów, które mogłem zrozumieć (liczba, wiersze, czas, jaki upłynął, czas wykonania), ale większość nie mogłem. Czy ktoś może mi pomóc w zrozumieniu znaczenia tych parametrów? Poniżej znajdują się wyniki.
Query 1:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.01 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 49 0.26 0.32 45 494 0 23959
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 51 0.28 0.33 45 494 0 23959
Query2:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 33 0.25 0.24 0 904 0 15992
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 35 0.25 0.24 0 904 0 15992
Mogę zdecydować, że kwerenda 2 jest lepsza niż kwerenda 1. Każda pomoc dotycząca tego, co oznacza dysk, zapytanie i bieżące parametry?