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-ում՝ ավելի մանրամասն վերլուծության համար։