Seminarinhalt
Nur weil ein SQL Statement das korrekte Ergebnis liefert, bedeutet dies nicht, dass der Zugriff auf die Daten effektiv ist. Da die Anwendungsentwickler oft unter Zeitdruck stehen, wird das optimieren von SQL Statements oft vernachlässigt. In diesem Workshop zeigen wir Ihnen, wie Sie als Administrator*innen und/oder Entwickler*innen effizient herausfinden können, welche Statements Optimierung bedürfen und wie man diese - oft um Faktoren - schneller macht.
Im Workshop beginnen wir mit dem identifizieren von langsamen Statements und Verarbeitungen, behandelt den Oracle Cost Based Optimizer und beschäftigen uns mit der richtigen Indizierung.
Im Workshop beginnen wir mit dem identifizieren von langsamen Statements und Verarbeitungen, behandelt den Oracle Cost Based Optimizer und beschäftigen uns mit der richtigen Indizierung.
Programm
Inhalte (Auszug)
Kursenvironment: Dieser Workshop basiert auf OracleXE.
- Oracle Datenbank Architekturüberblick und Begriffbestimmung
- Verarbeitungen und TOP Statements identifizieren
- Wichtige Data Dictionary und Performance Views (V$)
- Erzeugen von Traces und Execution Plänen mit verschiedenen Methoden
- Der Oracle Cost Based Optimizer und was ihn beeinflusst:
- Full Table Scan, Index Scan,
- Nested Loop, Hash Join, Sort/Merge Join,
- Bitmap Join, …
- Oracle Objekt Statistiken, Histogramme
- Einsatz von Bind Variablen und Hints
- SQL Profiles, Baselines und Patches
- Session und Instance Parameter, die den Optimizer beeinflussen
- TOP SQL Statements finden und verstehen
- Tuning von SQL Statements
- Oracle Indizes, Constraints und ROWIDs
- Constraints und deren Indizes
- Die richtige Indizierung
- Do und DON'Ts - Beispiele wie man es besser nicht macht.
- Locking und Blocking in der Datenbank, Datenbank Transaktionen verstehen
- Optional: Oracle Flashback Technologie, Monitoring und Parsing-Trace
Kursenvironment: Dieser Workshop basiert auf OracleXE.
Zielgruppen
- Datenbank Administrator*innen
- Anwendungsentwickler*innen
Vorkenntnisse
Gute Oracle SQL Kenntnisse - beispielsweise der Workshop: Oracle SQL für Einsteiger bzw. Oracle SQL für Fortgeschrittene.