Oracle SQL Tuning
Oracle SQL Tuning ist eine effiziente Methode, um Performance-Probleme der Datenbank mithilfe optimierter SQL-Statements zu beseitigen. Im Gegensatz zum reinen Datenbank-Tuning legt dieses Seminar den Schwerpunkt auf SQL-Statements und ihre Optimierung beim Zugriff auf Tabellen. Die Teilnehmer lernen dazu den Oracle-Optimizer kennen und wie sich SQL-Anfragen, WHERE-Klauseln, Sortierungen, Joins, SQL-Subqueries zum Beispiel durch optimalen Einsatz von Oracle Hints tunen lassen. Im Ausblick behandelt das Seminar Optimierungsstrategien für Data Warehouse Systeme, für performantes Reporting und Analysen.
Inhalte des Seminars
Einführung in das SQL-Tuning
- Ursachen für Performance-Probleme, Ziele des SQL-Tunings
- Einfluss des Datenmodells auf die Performance
- SQL-Optimizer
- Oracle SQL-Extensions, Oracle SQL-Utilities
- Erkennen von teuren SQL-Operationen
- Benchmarking und Engpässe erkennen mit Profiling
- Statspack und
UTLBSTAT
/UTLESTAT
Performance Skripte - Oracle
dba_hist
Data Dictionary Views
Oracles Ausführung von SQL-Anweisungen
- Parsing
- Shared SQL-Bereiche,
CURSOR_SHARING
- Ausführungsplan (excecution plan),
EXPLAIN
- TKPROF Utility, AUTOTRACE in SQL*Plus
- SQL Result Set
- SQL-Optimizer
- Optimizer-Modi: Rule Modus, Choose Modus, First-Row Modus, All-Rows-Modus
- ›Cost-Based Optimierung‹ (CBO)
- Histogramme
- Wann Rule-Based Optimierung, wann Cost-Based Optimierung?
- Statistiken der ›System Global Area‹ (SGA)
- Library Cache
- Stored Outlines, SQL Profiles
Optimierung von Tabellenzugriffen
- B*-Baumindex
- Full-Table Scan, Schwellwerte
- CBO und Full-Table Scan, Full-Table Scan vermeiden
- Parameter bei der kostenbasierten Optimierung
- Tunen mit der regelbasierten Optimierung
- Oracle Parallel Query, Monitoring, verteilte Tabellen
- Tabellenzugriffe über Indizes, Unique und Non-Unique
- Bitmap-Index
- Temporäre Tabellen
- Tabellen und Spalten entfernen
- Oracle Text Index Re-Synchronization
- Resequencing von Tabellenzeilen
- Oracle Storage Parameter:
PCTFREE
,PCTUSED
,FREELIST(S)
- Freelist-Management
Sortierung und Joins optimieren
- Unnötige Sortierung vermeiden
- Sortierung durch Indizes vermeiden
- Parameter
sort_area_size
,sort_area_retainted_size
… - Funktionsweisen von Equi-, Outer- , Self-, Anti-, Semi-Join
- Join-Methoden: Nested Loops, Hash-Join, Sort-Merge-Join, Star-Join
- Reihenfolge der Table-Joins
- Kostenbasierte Tabellen-Joins
- Monitoring
- Join verteilter Tabellen
Oracle Hints effektiv verwenden
- Optimizer Hints
- Table-Join und Table-Ant-Join Hints
- Index-Hints
- Parallel-Hints
- Tabellenzugriff-Hints
SQL-Subqueries und Klauseln tunen
- Oracle Subqueries: Korrelierte und nicht-korrelierte Anfragen
- Automatische Transformation
- Optimierung von
IN
undEXISTS
,NOT IN
undNOT EXISTS
- Tuning von
ALL/ANY
LIKE
undCASE
- ›Built-in function (BIF)‹ und ›Function-based Indexes‹ (FBI)
Optimierung von Data Warehouse Systemen
- Eigenschaften von Data Warehouse-Systemen, ›Online Transactional Processing‹ (OLTP)
- Das ETL-Prinzip: Extracting, Transforming (Transporting) und Loading
- Star-Schema, Snow-Flake-Schema
- Data Partitioning
- Snapshorts durch Materialized View
- Query Optimizer bei Read-Only, Updatable, Writeable Materialized Views
- Mit Query Rewrite zu schnellen Antwortzeiten
- Oracle Parallel Query
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Datenbankadministratoren, Software-Entwickler
- Vorkenntnisse: Gute Kenntisse in Oracle und SQL.
Weiterführende Seminare
Während das Seminar Oracle SQL Tuning sich ausdrücklich auf den effektiven Einsatz der Datenbanksprache SQL konzentriert, ist das Folgeseminar Oracle Performance Optimierung für Administatoren konzipiert, die den Server optimal konfigurieren möchten. Da ein gut gewähltes relationale Schema für performate Datenbankoperationen unerlässlich ist, gibt der Kurs Relationales Datenbankdesign: Modellierung und Entwurf wertvolle Hinweise zum Entwurf eines optimalen Relationenmodells.