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 фаъол кунед барои таҳлили бештар.