Title: Projektarbeit
1Integration des RI-Baumes in dasExtensible
Optimizing Framework von Oracle
Projektarbeit von Michael W. Passer Betreuer
Martin Pfeifle LFE Datenbanksysteme Institut für
Informatik Ludwig-Maximilians-Universität
München Prof. Dr. Hans-Peter Kriegel 3. Juli 2002
2Gliederung
1. RI-Baum 2. Extensible Indexing
Framework 3. Extensible Optimizing
Framework 4. Kostenabschätzung
2
3RI-Baum
Kriegel, Pötke, Seidl Patent pending VLDB 2000
? Grundlage Binärer Intervallbaum Edelsbrunner
1980
3
4RI-Baum
Kriegel, Pötke, Seidl Patent pending VLDB 2000
root 2h1
? Grundlage Binärer Intervallbaum Edelsbrunner
1980
? 1. Idee Virtualisierung der Primärstruktur
3
5RI-Baum
Kriegel, Pötke, Seidl Patent pending VLDB 2000
? Grundlage Binärer Intervallbaum Edelsbrunner
1980
? 1. Idee Virtualisierung der Primärstruktur
3
6RI-Baum - Anfragebearbeitung
1. Prozedurale Phase
? arithmetische Traversierung durch
Primärstruktur ? Sammeln der besuchten
Knoten in transienten Tabellen ? Anzahl von
I/O-Zugriffen 0
2. Deklarative Phase
Relationale Bearbeitung durch
eine (einzige) SQL-Anfrage Anzahl
von I/O-Zugriffen O(hlogbn r/b)
4
7Gliederung
1. RI-Baum 2. Extensible Indexing
Framework 3. Extensible Optimizing
Framework 4. Kostenabschätzung
5
8Extensible Indexing Framework (1)
id
interval
1 2 3 4
(3, 7) (5, 6) (1, 1) (4, 5)
6
9Extensible Indexing Framework (1)
- Möglichkeit der Implementierung in Oracle
- intersects() als stored procedure
- aber
- keine Indexunterstützung bei der Auswertung von
stored procedures - Notwendigkeit für
- Extensible Indexing Framework
6
10Extensible Indexing Framework (2)
- Integration von benutzerdefinierten
- domain-spezifischen Operatoren (z.B.
intersects()) - Indexstrukturen (z.B. RI-Baum)
- Realisierung der Integration bei Oracle 8i
- Implementierung eines Interfaces durch den
Benutzer
- Beispiel
- RI-Baum Data Cartridge (Projektarbeit von
Matthias Hampel)
7
11Gliederung
1. RI-Baum 2. Extensible Indexing
Framework 3. Extensible Optimizing
Framework 4. Kostenabschätzung
8
12Extensible Optimizing Framework (1)
9
13Extensible Optimizing Framework (1)
9
14Extensible Optimizing Framework (1)
- Entscheidungskriterien für optimale
Zugriffsvariante - Selektivität
- Kosten (CPU, I/O, Netzwerk)
- Notwendigkeit für
- Extensible Optimizing Framework
9
15Extensible Optimizing Framework (2)
10
16Gliederung
1. RI-Baum 2. Extensible Indexing
Framework 3. Extensible Optimizing
Framework 4. Kostenabschätzung
11
17Kostenabschätzung
Kriegel, Pfeifle, Pötke, Seidl SSDBM 2002
I/O-Komplexität des RI-Baumes
12
18Vielen Dank für die Aufmerksamkeit !
19Zusammenhänge
- Verbindung der Optimizer Methoden mit den
Datenbank Objekten - ASSOCIATE STATISTICS WITH
- Starten der Analyse
- ANALYZE TABLE
- Zusammenhang der Statistiken mit den
Abschätzungen - gesammelte Statistiken dienen als Basis für
- Selektivität
- Kosten (CPU, I/O, Netzwerk)
20Extensible Frameworks
Deklarative Einbettung