l8db
SQL

Ausführungsplan

EXPLAIN und EXPLAIN ANALYZE lesen.

Ausführungsplan unter der Abfrage

Explain zeigt den geplanten Weg der Abfrage, Explain Analyze führt sie aus und zeigt die tatsächlichen Werte daneben.

Den Plan lesen

Jeder Knoten nennt die Operation (Limit, Sort, Hash Join, …), die geschätzten Kosten, die geschätzte Zeilenzahl und — bei ANALYZE — die reale Laufzeit sowie die real gelieferten Zeilen.

Der interessante Teil ist die Differenz: Wenn ein Knoten 850 Zeilen schätzt und 10 liefert, sind die Statistiken alt oder die Bedingung ist selektiver als der Planer glaubt.

Pläne aufheben

Ein Plan lässt sich speichern und später erneut öffnen — um zu belegen, dass ein Index tatsächlich etwas gebracht hat.

EXPLAIN ANALYZE führt die Abfrage wirklich aus. Bei INSERT, UPDATE und DELETE heißt das: die Daten ändern sich.

On this page