DB II

Optimierung

Welche Teilziele einer Optimierung gibt es und welche Auswirkung haben diese?

  • Selektionen sollten so früh wie möglich erfolgen:
    • um Zwischenergebnisse klein zu halten.
  • Basisoperationen, die zusammengefasst werden können:
    • Als ein Berechnungsschritt realisieren
    • Ohne Zwischenspeicherung von Zwischenergebnissen.
  • Es sollten nur Berechnungen ausgeführt werden, die auch einen Beitrag zum
    Gesamtergebnis liefern:
    • Z.B. Redundante Operationen oder nachweisbar leere Zwischenrelationen
    • können aus Berechnungsplänen entfernt werden.
  • Gleiche Teilausdrücke zusammenfassen:
    • ermöglicht die Wiederverwendung von Zwischenergebnissen.

Diskussion