Sobes.tech
Middle+

Was ist der Unterschied zwischen EXPLAIN und EXPLAIN ANALYZE in PostgreSQL?

sobes.tech KI

Antwort von AI

In PostgreSQL zeigt der Befehl EXPLAIN den Ausführungsplan einer SQL-Abfrage, also wie die Datenbank plant, sie auszuführen (z.B. welche Indizes verwendet werden, Reihenfolge der Operationen).

EXPLAIN ANALYZE zeigt nicht nur den Plan, sondern führt die Abfrage tatsächlich aus und sammelt Statistiken über die Ausführungszeit jedes Schritts. Dies ermöglicht es, echte Leistungsinformationen der Abfrage zu erhalten.

Beispiel:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

Die erste Abfrage zeigt nur den Plan, die zweite — den Plan plus die tatsächlichen Zeitkosten und die Anzahl der verarbeiteten Zeilen.