Zurück zu den Datenbanken-FAQs
HILFECENTER · FAQDatenbanken1 Min. Lesezeit

Wie lese ich einen Datenbank-Abfrageplan vor der Optimierung?

Ein Plan beschreibt, wie die Datenbank Zeilen für eine bestimmte Anfrage und Datenlage voraussichtlich abruft und kombiniert. Nutzen Sie ihn für eine Hypothese und vergleichen Sie diese mit Laufzeitmessungen und repräsentativen Daten statt nur mit einem visuellen Label.

Datenbanken

Plan im Kontext lesen

Achten Sie auf Scans, Indizes, Joins, Sortierungen und temporäre Vorgänge sowie geschätzte Zeilenzahlen je Schritt. Ein Scan ist nicht automatisch falsch; bei kleinen Tabellen oder breiten Ergebnissen kann er effizient sein.

Vergleichen Sie Schätzungen mit tatsächlichen Zeilenzahlen, sofern Laufzeitanalyse verfügbar ist. Große Abweichungen können veraltete Statistiken, korrelierte Daten oder Parameterabhängigkeit anzeigen; prüfen Sie Statistiken, bevor Sie einen Pfad erzwingen.

Einen Faktor ändern und messen

Nutzen Sie repräsentative Parameter und Datenmengen und vergleichen Sie Latenz, verarbeitete Zeilen und Ressourcen. Indizes reduzieren möglicherweise Leseaufwand, erhöhen aber Schreibkosten und Speicherbedarf.

Prüfen Sie Parallelität und wichtige Parameterwerte. Bewahren Sie eine Planvergleichsmöglichkeit nach Schema-, Statistik- oder Engine-Änderungen auf.

Zurück zu den Datenbanken-FAQs