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-ში, უფრო დეტალური ანალიზისთვის.