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 για πιο λεπτομερή ανάλυση.