20 Jahre Erfahrung FreeCall 0800 tutegos

Oracle SQL Tuning

[LOGO]

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 und EXISTS, NOT IN und NOT EXISTS
  • Tuning von ALL/ANY
  • LIKE und CASE
  • ›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.


Alle Kategorien

Was Teilnehmer sagen