SQL Server 2022/2019/2017/2016/2014 - SQL Performance Tuning für Entwickler -
Seminar / Kurs
von GFU Cyrus AG
Inhalte
- Einführung in das SQL Server Operating System (SQLOS)
- Die NUMA-Architektur
- SQL Scheduler und Worker-Threads
- Speicherverwaltung
- Dimensionierung des Buffer Pools
- Architektur der Datenspeicherung
- Datendateien und Protokoll-Dateien
- Aufbau von Data-Pages und Data-Rows
- Speichern von Daten in Index- oder Heap-Strukturen
- Änderungen durch Datenmanipulation
- Constraints und Index-Optionen
- Verwalten von Indizes
- SQL Server Ausführungs-Pläne
- Einführung in den Abfrage-Optimierer
- Arbeiten mit Ausführungsplänen und Ausführungsoptionen
- Analysieren von Ausführungsplänen
- Schwerpunkt: JOIN-Typen (Nested Loop, Merg Join, Hash Join)
- Parallelität in Abfragen
- Verbessern der Abfrage-Performance
- Werkzeuge
- Statement Tuning und Rewriting
- Best Practices: Verwenden von temporären Objekten
- Best Practices: Erstellen von Indizes
- Best Practices: Cursor-Refactoring
- Best Practices: Bulk Load und Datenquellen-Sync
- Verwenden von Hinweisen (Query Hints / Plan Hints)
- Arbeiten mit Caches
- Einführung in Object-Caches
- Autoparametrierung und erzwungene Parametrierung
- Kompilierung und Rekompilierung
- Verwalten von Cache-Objekten
- Transaktionen, konkurriende Zugriffe und Sperren
- Einführung in Datenbank Transaktionen
- Lock-Typen
- Allgemeine und spezielle Lockmodes
- Granularität und Dauer von Locks
- Lock-Ressourcen
- Best Practices: Deadlocks erkennen und vermeiden
- Row-Versionierung
- Performance Feature
- Einführung Memory Optimized Tables
- Einführung Column Store Index
- Identifizieren von Performance Degradation mit Query Store
- Adaptive Query Processing
- Monitoring von SQL Statements und Ressourcen
- Profiler: Aufzeichnen von SQL Traces
- Profiler: Session Replay, Debugging und Lastsimulation
- Profiler: Einbinden von System-Countern
- Werkzeuge
- Verwenden von Performance-Berichten
- Langzeit-Analyse von Belastungen mit Performance Datawarehouse
- Einführung in das SQL Server Operating System (SQLOS)
- Die NUMA-Architektur
- SQL Scheduler und Worker-Threads
- Speicherverwaltung
- Dimensionierung des Buffer Pools
- Architektur der Datenspeicherung
Mehr Informationen >>
Lernziele
Das Seminar hat die Vermittlung von Kenntnissen der internen Optimierung zum Ziel.
Zielgruppen
Entwickler und Administratoren, die über gute Kenntnisse in Microsoft SQL Server oder einem anderen RDBMS verfügen.
Termine und Orte