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