Sobes.tech
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:

  1. Əmri icra edin:
EXPLAIN PLAN FOR <sizin SQL sorğunuz>;
  1. 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.