Sobes.tech
Middle

Как да разберете реалния план за изпълнение на заявка в Oracle?

sobes.tech AI

Отговор от 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 за по-подробен анализ.