Sobes.tech
Middle

Ποια είναι η διαφορά μεταξύ EXPLAIN και EXPLAIN ANALYZE;

sobes.tech AI

Απάντηση από AI

EXPLAIN και EXPLAIN ANALYZE είναι εντολές σε SQL που βοηθούν στο να κατανοήσουμε πώς το σύστημα διαχείρισης βάσεων δεδομένων (SGBD) εκτελεί ένα ερώτημα.

  • EXPLAIN δείχνει το σχέδιο εκτέλεσης του ερωτήματος, δηλαδή ποιες λειτουργίες θα εκτελεστούν και με ποια σειρά, αλλά δεν τρέχει το ερώτημα.
  • EXPLAIN ANALYZE τρέχει το ερώτημα και επιπλέον δείχνει τον πραγματικό χρόνο εκτέλεσης κάθε λειτουργίας και τον αριθμό των γραμμών που επεξεργάστηκε.

Παράδειγμα σε PostgreSQL:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Το πρώτο θα δείξει το σχέδιο, το δεύτερο — το σχέδιο με πραγματικά μετρικά δεδομένα εκτέλεσης.