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