Oracle9i: SQL- und Zugriffsoptimierung
(SQL Tuning Workshop)


Lerninhalte

In diesem Kurs wird den Teilnehmern eine solide Grundlage für die Optimierung von SQL-Anweisungen vermittelt. Die Teilnehmer erwerben die erforderlichen Kenntnisse und Qualifikationen, um SQL für den Oracle9i-Server effektiv zu optimieren. Außerdem erhalten Sie ein solides konzeptionelles Verständnis des regelbasierten und kostenbasierten Optimizers.

Der Kurs enthält mehrere anspruchsvolle Workshops, mit denen die Teilnehmer nach ihrem eigenen Level und Tempo “spielen, entdecken und lernen” können. Die Teilnehmer lernen, die folgenden Oracle-Diagnosewerkzeuge und -funktionen zu verwenden: EXPLAIN, SQL Trace und TKPROF, SQL*Plus AUTOTRACE. Darüber hinaus lernen sie, das Verhalten des Optimizers zu beeinflussen, indem sie das physische Schema und die Syntax von SQL-Anweisungen ändern.



Teilnehmerkreis

Vorkenntnisse

Kursziele
Ursachen von Performance-Problemen beschreiben
Verhalten des Optimizers beeinflussen
Physisches Datenmodell beeinflusssen, um Performance-Probleme zu vermeiden
Lernen, wo die Optimierung von SQL in die Gesamtoptimierungsmethodologie passt
Alternative Zugriffsmethoden auf Daten beschreiben
Mit den Diagnosewerkzeugen Informationen über die Verarbeitung von SQL-Anweisungen zusammenstellen
Das Verhalten des regelbasierten Optimizers (Rule-Based Optimizer, RBO) und des kostenbasierten Optimizers (Cost-Based Optimizer, CBO) kennenlernen
Grundschritte bei der Verarbeitung von SQL-Anweisungen beschreiben


Sachgebiete

Optimierungsmethoden befolgen
Ursachen für Performance-Probleme beschreiben
Performance-Probleme ermitteln
Optimierungsmethode verwenden
Schritte zum Optimieren von SQL auflisten

SQL-Anweisungen verarbeiten
Die grundlegenden Schritte bei der Verarbeitung einer SQL-Anweisung beschreiben
Verwendung von Shared SQL-Bereichen überwachen
SQL-Anweisungen schreiben, die Shared SQL-Bereiche nutzen
Verwendung des Parameters CURSOR_SHARING
Automatische PGA-Speicherverwaltung verwenden

EXPLAIN und AUTOTRACE
EXPLAIN PLAN-Befehl verwenden
AUTOTRACE-Syntax identifizieren
EXPLAIN-Ergebnisse interpretieren
AUTOTRACE-Statistiken interpretieren

SQL Trace und TKPROF
SQL Trace aufrufen
Passende Initialisierungsparameter einrichten
Trace-Dateien mit TKPROF formatieren
Ausgabe des TKPROF-Befehls interpretieren

Regelbasierte und kostenbasierte Optimierung – Vergleich
Regelbasierte Optimierung ermitteln
Kostenbasierte Optimierung ermitteln
Kosten eines Ausführungsplans verstehen

Indizes und grundlegende Zugriffsmethoden
Methoden für den Zugriff auf Zeilen bestimmen
B*-Baumindizes erstellen
Zugriff auf B*-Baumindizes und Zusammenführen von Indizes verstehen

Statistiken erfassen
DBMS_STATS-Package verwenden
Tabellen-, Spalten- und Indexstatistiken bestimmen
Histogramme erstellen
ANALYZE-Befehl verwenden

Optimizer beeinflussen
Passende Initialisierungsparameter einrichten
ALTER SESSION-Befehl verwenden
Hints verwenden

Sortieren und Verknüpfen
Richtlinien für Sortiervorgänge
Top-N SQL verwenden
Nested Loops Joins und Sort/Merge Joins
Outer Joins
Star Joins
Hash Joins

Stabilität von Optimizer-Plänen
Zweck und Vorteile der Stabilität von Optimizer-Plänen
Stored Outlines erstellen
OUTLN_PKG-Package verwenden

Weitere Indizes
Bitmap-Indizes erstellen
Funktionsbasierte Schlüsselindizes erstellen
Star Joins mit Star Transformation optimieren

Materialized Views und temporäre Tabellen
Syntax CREATE MATERIALIZED VIEW verwenden
Query Rewrites verwenden
Temporäre Tabellen erstellen und verwenden

Alternative Speichertechniken
Index-organisierte Tabellen erstellen
Index-Cluster erstellen
Hash-Cluster erstellen

SQL Analyze
SQL Analyze für die Optimierung von SQL verwenden


Empfohlene weitere Ausbildung