Как измерить производительность запроса в Oracle
Я новичок в Oracle. У меня есть 2 запроса, которые возвращают один и тот же набор результатов. Я хочу измерить производительность каждого из них и выбрать лучший. Как мне это сделать с помощью Oracle SQL Developer? Я помню, как читал, что некоторые инструменты предоставляют статистику. Любые указатели о том, как читать эту статистику?
Обновление: по предложению Роба Вана, я использовал утилиту tkprof для определения производительности моих запросов. Несколько параметров, которые я мог понять (количество, строки, прошедшее время, время выполнения), но большинство я не могт. Кто-нибудь может мне помочь со значением этих параметров? Ниже приведены результаты.
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
Я могу решить, что запрос 2 лучше, чем запрос 1. Любая помощь на диске, запрос и текущие параметры означают ??