Schulungsübersicht
1. Verständnis des PostgreSQL Query Planner
- Abfrage-Ausführungspläne, Query-Planner-Algorithmen (klassisch, genetisch)
- Analyse der Abfrage-Ausführungspläne (Datenzugriffsmethoden, Join-Methoden)
- Steuerung der Planerstellung (Konfigurationsparameter, pg_hint_plan)
2. Statistiken des Query Planner
- Kostenschätzung für Ausführungspläne
- Standard-Statistikmodell
- ANALYZE-Befehl, erweiterte Statistiken
3. Verwendung von Indexen
- B-Baum-Indexe (Einspalten, mehrspaltig, funktionsbasiert, partiell)
- Hash-Indexe
- BRIN-Indexe
- GiST-, GIN-Indexe
4. Verwendung von erweiterten Tabellenstrukturen
- Partitionierte Tabellen
- Nicht protokollierte Tabellen (Unlogged Tables)
- Temporäre Tabellen
- Materialisierte Sichten
5. Verwendung des Cache-Speichers
- Buffer Cache
- Work Memory
- Maintenance Work Memory
6. Parallele Abfragen
- Architektur
- Konfigurationsparameter
- Analyse paralleler Abfrage-Ausführungspläne
7. Überwachung von Workloads und Leistung
- Protokollierung langsamer Abfragen
- Verwendung der Erweiterung auto_explain
- Verwendung der Erweiterung pg_stat_statements
- Kumulative Statistiken
8. Benchmarking mit PgBench
Voraussetzungen
- Abschluss von PostgreSQL Server Administration oder entsprechendes Wissen
- Praxiserfahrung mit SQL und PostgreSQL-Operationen
Zielgruppe
Datenbankadministratoren, DevOps-Ingenieure und Entwickler, die für die Optimierung und Wartung von PostgreSQL in Produktivumgebungen zuständig sind.
Erfahrungsberichte (1)
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