$ explain select * from professors join lectures ...
TU Darmstadt • Modul 01 • Optimizer

SQL Query Optimizer & AST Operatorbaum

Visualisieren Sie Schritt für Schritt, wie eine relationale Datenbank eine deklarative SQL-Abfrage in einen logischen Operatorbaum übersetzt, teure Kreuzprodukte durch Joins ersetzt und Selektionen ($\sigma$) sowie Projektionen ($\pi$) frühzeitig nach unten schiebt (Pushdown).

SQL-Statement (SFW-Block)

      
Schritt 1 von 5 Regel 1: Kanonische Übersetzung

Logischer Operatorbaum (AST)

Auswertung: Blätter → Wurzel
Legende: σ Selektionπ Projektion⋈ JoinRelation
Algebra-Formel: Kosten: ~100k Tupel

Schritterklärung

[>] Klausur-Regel:

Kosten-Schätzung (Zwischenergebnisse)
Kreuzprodukt-Kardinalität: 100.000 Tupel
Aktueller Zwischenspeicher: 120 Tupel