Sobes.tech
Middle

Oracle'da so'rovning haqiqiy bajarilish rejasini qanday bilish mumkin?

sobes.tech AI

AIdan javob

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.