Middle
Oracle'da sorğunun real icra planını necə öyrənmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Oracle'da, sorğunun real icra planını almaq üçün EXPLAIN PLAN əmri istifadə olunur və plan DBMS_XPLAN görünüşü vasitəsilə göstərilir.
Əsas addımlar:
- Əmri icra edin:
EXPLAIN PLAN FOR <sizin SQL sorğunuz>;
- Planı göstərin:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Bu, Oracle-un istifadə etməyi planlaşdırdığı optimallaşdırılmış planı göstərəcək.
Real icra planını (runtime plan) almaq üçün istifadə edə bilərsiniz:
DBMS_XPLAN.DISPLAY_CURSOR— sorğu icra edildikdən sonra faktiki xərclərlə planı göstərir.
Misal:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Bu sorğu ən son icra olunan kursorun planını faktiki statistikalarla göstərəcək.
Daha ətraflı analiz üçün SQL_TRACE və ya AUTOTRACE istifadə edərək SQL*Plus-da izləmə aktivləşdirə bilərsiniz.