Schulungsübersicht
1. Verständnis des PostgreSQL Query Planners
- Ausführungspläne von Abfragen, Algorithmen des Query Planners (klassisch, genetisch)
- Analyse der Ausführungspläne von Abfragen (Datenzugriffsmethoden, Join-Methoden)
- Steuerung der Planauswahl (Konfigurationsparameter, pg_hint_plan)
2. Statistiken des Query Planners
- Kostenabschätzung der Ausführungspläne
- Standardstatistikmodell
- ANALYZE-Operation, erweiterte Statistiken
3. Einsatz von Indexen
- B-Tree-Indexe (einspaltig, zusammengesetzt, funktionsbasiert, partiell)
- Hash-Indexe
- BRIN-Indexe
- GiST-, GIN-Indexe
4. Einsatz erweiterter Tabellenstrukturen
- Partitionierte Tabellen
- Unlogged Tables (nicht protokollierte Tabellen)
- Temporäre Tabellen
- Materialisierte Sichten
5. Einsatz des Cache-Speichers
- Buffer Cache (Pufferspeicher)
- Work Memory (Arbeitsspeicher)
- Maintenance Work Memory (Wartungsarbeitsspeicher)
6. Parallel Query (Parallele Abfragen)
- Architektur
- Konfigurationsparameter
- Analyse der Ausführungspläne paralleler Abfragen
7. Überwachung von Workload und Leistung
- Protokollierung langsamer Abfragen
- Einsatz der Erweiterung auto_explain
- Einsatz der Erweiterung pg_stat_statements
- Kumulative Statistiken
8. Benchmarking mit PgBench
Voraussetzungen
- Abschluss von PostgreSQL Server Administration oder gleichwertige Kenntnisse
- Praxiserfahrung mit SQL und PostgreSQL-Operationen
Zielgruppe
Datenbankadministratoren, DevOps-Ingenieure und Entwickler, die für das Tuning und die Wartung von PostgreSQL in Produktionsumgebungen verantwortlich sind.
Erfahrungsberichte (2)
Abstimmstrategien.
Jeffrey Zieg - Matrix Consulting
Kurs - PostgreSQL Performance Tuning
Maschinelle Übersetzung
Logverhalten, wenn die Instanz unter Last steht, sowie die Hierarchie und Nomenklatur von Instanzen, Datenbanken, Dateien usw.
Daniel Inwood - Sinara Consultants LTD
Kurs - PostgreSQL Advanced DBA
Maschinelle Übersetzung