vault backup: 2026-07-23 13:55:38

This commit is contained in:
Benjamin Neumann
2026-07-23 13:55:38 +02:00
parent d1775d5599
commit 2992b96d34
3 changed files with 18 additions and 1 deletions
+1
View File
@@ -229,6 +229,7 @@
}, },
"active": "25f5b25d5eca7203", "active": "25f5b25d5eca7203",
"lastOpenFiles": [ "lastOpenFiles": [
"SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Anhänge/Pasted image 20260723134219.png",
"SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Anhänge/5-RelQuery.pdf", "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Anhänge/5-RelQuery.pdf",
"SS2026/Datenbanken und Informationssysteme/4. SQL/Anhänge/sql_merged.pdf", "SS2026/Datenbanken und Informationssysteme/4. SQL/Anhänge/sql_merged.pdf",
"SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Relationale Anfragebearbeitung.md", "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Relationale Anfragebearbeitung.md",
@@ -18,4 +18,20 @@ Algebra Ausdruck in einen effizienteren Ausdruck umwandeln
5. Commute - $\sigma_A(\sigma_B(R)) = \sigma_B(\sigma_A(R))$ Reihenfolge flexibel 5. Commute - $\sigma_A(\sigma_B(R)) = \sigma_B(\sigma_A(R))$ Reihenfolge flexibel
6. Push - $\sigma_B(R \times S) = \sigma_B(R) \times S$ Tupelanzahl reduzieren 6. Push - $\sigma_B(R \times S) = \sigma_B(R) \times S$ Tupelanzahl reduzieren
7. Push Projection - Projizieren vor Joinen 7. Push Projection - Projizieren vor Joinen
8. Combine Operations - Select von Kreuzprodukt zu Join zusammenfassen 8. Combine Operations - Select von Kreuzprodukt zu Join zusammenfassen
#### Heuristischer Algorithmus
![[Pasted image 20260723134219.png]]
Regelbasierte Optimierung weiß nicht welcher Plan tatsächlich der schnellste ist!
### Kostenbasierte Optimierung
Auswahl guter Join-Reihenfolge + beste konkrete Algorithmen
Kosten eines Operators hängen ab von:
1. Größe der Eingabedaten
2. Implementierungsalgorithmus
3. Physischen Parametern
**Selektivität** *sel* ist der Anteil der Eingabeobjekte der zum Ergebnis gehört.
KEIN Kostenmaß - trägt nur dazu bei
#### Join Reihenfolgen