Middle
Как да разберете реалния план за изпълнение на заявка в Oracle?
sobes.tech AI
Отговор от 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 за по-подробен анализ.