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