876 B
876 B
!5-RelQuery.pdf
Gleiche SQL-Anfragen können SEHR unterschiedlich schnell ausgewertet werden Optimierung durch DBMS ist KRITISCH!
Anfrageoptimierer
Logische Anfrage zu effizientem physischen Ausführungsplan übersetzen
- Regelbasiert
- Kostenbasiert
- Physisch
Regelbasierte Optimierung
Algebra Ausdruck in einen effizienteren Ausdruck umwandeln
- Push Selection - früh filtern
- Push Projection - nur benötigte Attribute
- Combine Operations - Operationen zusammenfassen, Kreuzprodukte vermeiden
- Split -
\sigma_{A \land B}(R) = \sigma_A(\sigma_B(R))Konjunktion zerlegen - Commute -
\sigma_A(\sigma_B(R)) = \sigma_B(\sigma_A(R))Reihenfolge flexibel - Push -
\sigma_B(R \times S) = \sigma_B(R) \times STupelanzahl reduzieren - Push Projection - Projizieren vor Joinen
- Combine Operations - Select von Kreuzprodukt zu Join zusammenfassen