Назад к вопросам
Aston
Middle
8
Как узнать реальный план выполнения запроса в Oracle?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Oracle для получения реального плана выполнения запроса используется команда EXPLAIN PLAN и просмотр плана через представление DBMS_XPLAN.
Основные шаги:
- Выполнить команду:
EXPLAIN PLAN FOR <ваш SQL-запрос>;
- Просмотреть план:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Это покажет оптимизированный план, который Oracle собирается использовать.
Для получения плана реального выполнения (runtime plan) можно использовать:
DBMS_XPLAN.DISPLAY_CURSOR— показывает план с информацией о фактических затратах после выполнения запроса.
Пример:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Этот запрос покажет план последнего выполненного курсора с реальной статистикой.
Также можно включить трассировку с помощью SQL_TRACE или AUTOTRACE в SQL*Plus для более детального анализа.