Я хотел бы иметь возможность запускать какой-то план показа (похожий на SYBASE) в Oracle, который будет показывать следующее для каждого запроса или хранимой процедуры:
- Физические операции ввода-вывода используются для каждого оператора.
- Логические операции ввода-вывода используются для каждого оператора.
- Индексы, используемые в каждом утверждении.
Это очень просто для меня в sybase. У меня есть инструмент анализатора, который делает это, и я трачу большую часть своего времени на решение проблем с высоким IO.
Мне сказали сделать следующее:
set autotrace on statistics;
EXPLAIN PLAN FOR
SELECT * FROM SOMETABLE
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
Это хорошо, но что такое ROWS? Это физический или логический ввод-вывод? Кроме того, каково значение хэша плана: 1611616177? Это общая IO? Я относительно новичок в оракуле и у меня много вопросов для расследования.