Intern
Was ist der Unterschied zwischen den Befehlen EXPLAIN und EXPLAIN ANALYZE in PostgreSQL?
sobes.tech KI
Antwort von AI
Der Befehl EXPLAIN in PostgreSQL zeigt den Ausführungsplan einer SQL-Abfrage, also wie die Datenbank sie ausführen möchte, ohne sie tatsächlich auszuführen. Er liefert Informationen über die gewählten Indizes, die Scan-Reihenfolge der Tabellen, Joins usw.
EXPLAIN ANALYZE zeigt nicht nur den Plan, sondern führt die Abfrage auch aus und sammelt echte statistische Daten über die Ausführungszeit jedes Schritts und die Anzahl der verarbeiteten Zeilen. Dies hilft zu verstehen, wie gut der Plan mit der tatsächlichen Ausführung übereinstimmt und Engpässe zu erkennen.
Beispiel:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;