PostgreSQL Performance Tuning, End to End
Langsame Abfragen und schlecht konfigurierte Datenbanken gehören zu den häufigsten Ursachen für Anwendungsengpässe in der Produktion. Dieser Kurs lehrt Sie, PostgreSQL zu diagnostizieren, zu tunen und zu skalieren – vom Lesen Ihrer ersten EXPLAIN-Ausgabe bis zum Verständnis von MVCC-Internals, WAL-Verhalten und Topologien für logische Replikation. Jede Technik basiert darauf, wie PostgreSQL tatsächlich funktioniert, nicht auf generischen Ratschlägen.
Was Sie lernen werden
Sie werden die Indexauswahl über B-tree, GIN, GiST, BRIN und partielle Indizes beherrschen und diese Fähigkeiten dann auf JSONB-Spalten, Volltextsuche und Trigramm-Matching anwenden. Sie lernen, Query-Pläne zu lesen und zu interpretieren, die von EXPLAIN ANALYZE erzeugt werden, Subqueries und Joins auf Effizienz umzuschreiben, Autovacuum und Bloat zu kontrollieren, pg_bouncer für Connection Pooling zu konfigurieren, Speicher- und Checkpoint-Einstellungen des Servers zu tunen, große Tabellen zu partitionieren und erweiterte Statistiken zu nutzen, um dem Planner bessere Entscheidungen zu ermöglichen. Fortgeschrittene Kapitel behandeln Concurrency und Locking, parallele Query-Ausführung, logische Replikation sowie die MVCC- und WAL-Internals, die jede Optimierungsentscheidung zugrunde legen.
Der Lernpfad
Zweiundzwanzig Kurse führen von A2 bis B1, B2, C1 und bis C2. Der erste Kurs vermittelt grundlegende Performance-Konzepte und Begriffe. B1-Kurse decken die praktischen Grundlagen ab: essenzielle Indexierungsstrategien, EXPLAIN-gesteuerte Analyse, JSONB-Modellierung, Durchsatz beim Bulk Loading und Transaction Management durch Vacuuming. B2-Kurse vertiefen sich in erweiterte Indextypen, Join- und Subquery-Optimierung, Serverkonfiguration, Monitoring, Tabellenpartitionierung, Speichereffizienz, Full-Text-Search-Performance und PgBouncer-Tuning. C1-Kurse konzentrieren sich auf Datenmodellierung für Performance, fortgeschrittenes Query Rewriting, Concurrency und Locking, erweiterte Statistiken und parallele Query-Workloads. Die beiden C2-Kurse schließen den Kurs mit Skalierungs- und Hochverfügbarkeitsarchitektur, Mustern für logische Replikation und einem tiefgehenden Blick auf MVCC- und WAL-Internals ab.
So funktioniert es
Jeder Kurs ist in kurze, fokussierte Lektionen unterteilt, die Sie im integrierten SQL-Editor mit Live-Feedback absolvieren. Ein KI-Tutor steht immer zur Verfügung, wenn ein Konzept einer Erklärung bedarf oder eine Abfrage nicht wie erwartet funktioniert.