Tuning von Datenbanksystemen

Vorlesung:
Proseminar:
Sprache:
Deutsch, Unterlagen in Englisch
Sprechstunde:
auf Anfrage
Semester:
Sommersemester 2021
PlusOnline:

News

Allgemeines

Vorlesung

Folien

Jeder Satz Folien bildet eine thematische Einheit und wird in einer oder mehreren Vorlesungen behandelt. Folien, welche noch nicht in der Vorlesung behandelt wurden, können sich noch ändern, liegen jedoch spätestens am Vortag der Vorlesung in ihrer finalen, inhaltlichen Form vor. Nach der Vorlesung werden nur noch Fehler ausgebessert.

Die Folien und die entsprechenden Erläuterungen und Diskussionen während der Vorlesung sind Hauptgrundlage für die Vorbereitung zur Prüfung.

Thema Folien
1. General Introduction: Introduction, Tuning Principles, Course Organization [link]
2. Query Tuning: Query Processing, Tuning Examples, Minimizing DISTINCTs, Unnesting Queries
3. Index Tuning: Query Types, Index Types, Data Structures, Composite Indexes, Indexes and Joins, Tuning Examples
4. Concurrency Tuning: Introduction to Transactions, Lock Tuning, Weaken Isolation Guarantees, Transaction Chopping
5. Recovery Tuning: Logging and Recovery, WAL, Log Buffer, Checkpoints
6. Hardware Tuning: Tuning the Storage Subsystem

Vertiefende Lektüre

Folgendes Buch behandelt den Großteil des Stoffes aus der Vorlesung:

Der restliche Stoff ist von folgendem Buch abgedeckt (in der Fachbibliothek Itzling in mehrfacher Kopie vorhanden, oder als E-Book):

Prüfung

Die Prüfung zur Vorlesung ist mündlich und dauert in etwa 20 Minuten den Einstieg bildet ein zufälliges der Kapitel der Vorlesung. Ob die Prüfung online oder offline stattfindet wird sich im Laufe des Semesters zeigen.

Bewertet werden

Zur Prüfung können keine Unterlagen verwendet werden.

Die Fragen werden vorher nicht bekannt gegeben. Sie sind jedoch grundsätzlich eher weit gefasst und decken zusammengenommen den gesamten Stoff der Vorlesung ab.

Die An- und Abmeldung zur Prüfung ist bis 48 Stunden vor dem Prüfungszeitpunkt möglich. Bei Fernbleiben von einer Prüfung ohne Abmeldung erfolgt eine Sperre gemäß den Satzungen der Universität.

Proseminar

Abhaltungsmodus

Das Proseminar besteht in der Ausarbeitung von Projektblättern in Gruppen zu max. 3 Personen. Das Ergebnis ist ein Projektbericht (in Latex verfasst) und für manche Aufgabestellungen auch Source-Code. Die Programmiersprache kann prinzipiell frei gewählt werden, allerdings wird auf dem zur Verfügung gestellten Server nur Java und Python unterstützt. Der Projektbericht muss termingerecht abgegeben werden. Verspätete Abgaben werden nicht berücksichtigt.

Es gibt insgesamt 7 Projektblätter, die mit je maximal 5 Punkten bewertet werden. Das letzte Projektblatt ist optional und die Bewertung wird entsprechend angepasst (siehe Bewertung).

Terminübersicht

Bewertung

Projektblatt Max. Punkte Besprechung Report due Downloads Template
Punkte
ohne Aufgabe 7
Punkte
mit Aufgabe 7
Note
≥ 26.25 ≥ 30.62
1
≥ 22.5 ≥ 26.25
2
≥ 18.75 ≥ 21.87
3
≥ 15 ≥ 17.5
4
< 15 < 17.5
5