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