Sobes.tech
Назад к вопросам
Middle
8

Как узнать реальный план выполнения запроса в Oracle?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Oracle для получения реального плана выполнения запроса используется команда EXPLAIN PLAN и просмотр плана через представление DBMS_XPLAN.

Основные шаги:

  1. Выполнить команду:
EXPLAIN PLAN FOR <ваш SQL-запрос>;
  1. Просмотреть план:
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 для более детального анализа.