MySQL Performance-Tuning und -Optimierung
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 4 Tage Durchführung gesichert
Ziele
In diesem Kurs lernen Sie Konzepte und Features zur Performance-Messung kennen und wie man diese einsetzt. Außerdem identifizieren Sie Leistungsengpässe in unterschiedlichen Bereichen.
Zielgruppe
Entwickler und Datenbank-Administratoren, die ihre MySQL-Datenbank optimieren und überwachen wollen
Voraussetzungen
- Administration von MySQL Grundkenntnisse oder
- Grundkenntnisse in der Datenbank-Entwicklung mit MySQL
Agenda
Performance-relevante Aspekte der MySQL-Architektur
- Verarbeitung von Abfragen
- Query-Cache
- Speicherverwaltung und Caching
- Storage Engines
Tabellen-Pflege und -Wartung
- Technische Hintergründe: Warum Tabellen "immer langsamer werden"
- Notwendige Optimierungsmaßnahmen
- Individuelle Maßnahmen bei unterschiedlichen Storage Engines
Performance-Messung und Diagnose
- Performance-relevante Information aus dem Information Schema
- Status-Informationen richtig auswerten
- Benchmarking-Ansätze
- Profiling mit MySQL-Mitteln
SQL-Statements Performance und Optimierung
- Optimaler Einsatz der MySQL-Datentypen
- Analyse der SQL-Ausführung mit EXPLAIN
- Ausführungspläne
- SELECT- und JOIN-Typen
- Performance-kritische Statements umformulieren
- Optimizer-Hints
Optimaler Einsatz von Indizes
- Index-Typen
- Indizes in komplexen Szenarien richtig verwenden
- Diagnose optimaler oder suboptimaler Indizierung
- Indizierungsstrategien für High-Performance
Weitere Optimierungsmaßnahmen
- Ansatzpunkte auf Betriebssystem-Ebene
- Chancen und Grenzen der Optimierung auf Hardware-Ebene
- Performance-Optimierung durch Replikation
Über den Dozenten
Thomas Birnthaler
Ziele
In diesem Kurs lernen Sie Konzepte und Features zur Performance-Messung kennen und wie man diese einsetzt. Außerdem identifizieren Sie Leistungsengpässe in unterschiedlichen Bereichen.
Zielgruppe
Entwickler und Datenbank-Administratoren, die ihre MySQL-Datenbank optimieren und überwachen wollen
Voraussetzungen
- Administration von MySQL Grundkenntnisse oder
- Grundkenntnisse in der Datenbank-Entwicklung mit MySQL
Agenda
Performance-relevante Aspekte der MySQL-Architektur
- Verarbeitung von Abfragen
- Query-Cache
- Speicherverwaltung und Caching
- Storage Engines
Tabellen-Pflege und -Wartung
- Technische Hintergründe: Warum Tabellen "immer langsamer werden"
- Notwendige Optimierungsmaßnahmen
- Individuelle Maßnahmen bei unterschiedlichen Storage Engines
Performance-Messung und Diagnose
- Performance-relevante Information aus dem Information Schema
- Status-Informationen richtig auswerten
- Benchmarking-Ansätze
- Profiling mit MySQL-Mitteln
SQL-Statements Performance und Optimierung
- Optimaler Einsatz der MySQL-Datentypen
- Analyse der SQL-Ausführung mit EXPLAIN
- Ausführungspläne
- SELECT- und JOIN-Typen
- Performance-kritische Statements umformulieren
- Optimizer-Hints
Optimaler Einsatz von Indizes
- Index-Typen
- Indizes in komplexen Szenarien richtig verwenden
- Diagnose optimaler oder suboptimaler Indizierung
- Indizierungsstrategien für High-Performance
Weitere Optimierungsmaßnahmen
- Ansatzpunkte auf Betriebssystem-Ebene
- Chancen und Grenzen der Optimierung auf Hardware-Ebene
- Performance-Optimierung durch Replikation