Beschreibung
Die Kursteilnehmenden lernen die Überwachung und das Auffinden von Performance-Engpässen, die Konfigurationsmöglichkeiten und die Fehlersuche im MS SQL Server Umfeld. Dies umfasst sowohl das Tuning des Datenbankservers als auch das reine Abfragetuning.
Agenda Einführung in das MS SQL Server Tuning
- Vorgehensweisen und Ziele
- Einführung in die Architektur des MS SQL Servers
- Datenbankaufbau und Arbeitsweise
Tuning der MS SQL Server Instanz und der Datenbank
- Eigenschaften und Optionen (Parallelisierung, Statistiken, RAM-Verteilung etc.)
- Bestandteile (Query Store, Temp-DB, Cache-Aufbau)
- Speicherkonzepte (Dateigruppen, -verteilung, automatische Vergrößerung)
Tuning bei der Tabellenerstellung
- Modellierung (Primär- und Fremdschlüssel, referentielle Integrität)
- Integritätsbedingungen (Constraints oder Trigger?)
- Tabellenstrukturen (Partitionierung, Cluster, Indexorganisierte Tabellen)
- Speicherungsoptimierung (speicheroptimierte Tabellen, in-memory OLTP)
SQL Tuning
- Identifizierung problematischer SQL-Statements
- Tuning und Performance-Vergleiche verschiedener Abfragetypen
- Tipps und Tricks im Abfrageaufbau
- Tuning von DML-Anweisungen
- Transaktionssteuerung (Concurrency, Isolation Level, Deadlocks, Sperrkonzepte)
Umgebungstuning auf Abfrageebene
- Ausführungspläne (Pläne abrufen, Bestandteile und ihre Interpretation, Join-Typen)
- Zugriffsbeschleunigung (Indizes, Parallel Query, Materialisierte Views, temporäre Tabellen)
- Beeinflussung des Optimierers (Hints, Plan-Stabilität, Plan Cache)
Monitoring des SQL Servers
- Aktivitätsüberwachung (Perfmon, Profiler, Aktivitätsmonitor, SQL Trace)
- Datenbankoptimierungsratgeber
- Sammeln und Auswerten von Performance-Daten
Weiterführende Themen
- Mathematisches Tunen
- Tunen und Programmierung
- Was tun, wenn alles getunt ist?
Direktlink zum Seminar