4.9 bei Google (55 Bewertungen)

PostgreSQL Performanceoptimierung

PostgreSQL Advanced Optimierung & Performance Tuning: Maximale Optimierung komplexer Anwendungen

Zu den Terminen

Unser PostgreSQL Performanceoptimierung Workshop richtet sich an alle, die komplexe, performancekritische Anwendungen optimieren wollen und bietet tiefgehendes Wissen zum Thema PostgreSQL Performance Tuning. In diesem Kurs geht es "ans Eingemachte" und wir beschäftigen uns neben den grundlegenden Dingen auch mit wesentlichen PostgreSQL Internas, modernem Monitoring und aktuellen Optimierungstechniken, um das absolute Optimum aus dem System heraus zu holen. Die Schulung orientiert sich an aktuellen PostgreSQLVersionen (16/17) und berücksichtigt den Einsatz in klassischen On-Premise- ebenso wie in Cloud- und Container-Umgebungen.

Lernziele

Maximiere deine Datenbank-Performance! Lerne im PostgreSQL Advanced Kurs Index-Tuning, Query-Optimierung & Hochverfügbarkeit. Jetzt Profi-Wissen sichern! Inhalte unserer PostgreSQL Performanceoptimierung Schulung (Auszug):

Workload-Analyse & Baseline

Architektur & Storage Internals

Speicherverwaltung & Konfiguration

Monitoring & Observability

Execution Plans & der Query Planner

VACUUM & Autovacuum Tuning

Transactions, Locking & Connection Management

Performance-Tuning-Workflow

Inhalte

Tag 1 – Storage Internals & Speicherverwaltung


PostgreSQL Storage Engine – unter der Haube

  • Heap-Struktur: Pages, Tuples, CTID und Alignment

  • TOAST: Umgang mit grossen Werten

  • Write-Ahead Log (WAL): Aufbau, LSN und Checkpoints

  • Commit Log (CLOG) und Visibility Map

  • Tablespaces: Daten gezielt auf Storage verteilen

  • Praxis: Disk-Layout inspizieren mit pageinspect und pg_waldump

Speicherverwaltung & Caching

  • Shared Buffers: Clock-Sweep-Algorithmus verstehen

  • OS Page Cache vs. shared_buffers – Zusammenspiel

  • work_mem, maintenance_work_mem und temp_buffers richtig dimensionieren

  • Huge Pages konfigurieren (Linux)

  • Memory Contexts und deren Debugging

  • Praxis: Cache-Hit-Ratio messen und Speicherparameter gezielt anpassen

MVCC, Vacuum & Freeze

  • MVCC-Modell: xmin, xmax, Snapshot Isolation

  • VACUUM vs. VACUUM FULL vs. pg_repack

  • Autovacuum-Parameter im Detail tunen

  • Transaction-ID Wraparound und Freeze-Strategien

  • Bloat erkennen und beseitigen (pgstattuple, pg_repack)

  • Praxis: Autovacuum-Verhalten unter Last beobachten und optimieren

Tag 2 – Indexierung & Query-Optimierung


Indextypen & interner Aufbau

  • B-Tree: Aufbau, Deduplication (PG 13+) und Covering Indexes

  • GIN-Indexes: Volltext, JSONB, Arrays

  • GiST und SP-GiST: Geodaten, Bereichstypen

  • BRIN-Indexes: Grosse Tabellen mit natuerlicher Sortierung

  • Hash-Indexes und Bloom-Indexes

  • Partielle Indexes und Indexes auf Ausdruecken

  • Praxis: Index-Strategien fuer verschiedene Abfragemuster entwickeln

Execution Plans meisterhaft lesen

  • EXPLAIN (ANALYZE, BUFFERS, TIMING, WAL) im Detail

  • Node-Typen: Seq Scan, Index Scan, Bitmap Scan, Index Only Scan

  • Join-Algorithmen: Nested Loop, Hash Join, Merge Join

  • Das PostgreSQL-Kostenmodell verstehen

  • pg_stats: Statistiken lesen und ANALYZE steuern

  • auto_explain fuer automatisches Plan-Logging

  • Praxis: Komplexe Queries Schritt fuer Schritt analysieren und beschleunigen

Interne Optimierungsalgorithmen

  • HashAggregate vs. GroupAggregate vs. Incremental Sort

  • DISTINCT vs. GROUP BY – wann was?

  • IN / EXISTS / ANY – Optimierungsunterschiede

  • CTE-Materialisierung steuern (MATERIALIZED / NOT MATERIALIZED)

  • Parallel Query: Worker, Kosten und Einschraenkungen

Tag 3 – Advanced Tuning, Partitionierung & Locking


Partitionierung

  • Deklarative Partitionierung: RANGE, LIST, HASH

  • Partition Pruning und Constraint Exclusion

  • Partitionierte Indexes und Unique Constraints

  • Partition Maintenance: Attach, Detach, Cleanup

  • Praxis: Grosse Tabelle partitionieren und Performance-Gewinn messen

Transactions, Locking & Concurrency

  • Transaction Isolation Levels (Read Committed vs. Serializable)

  • Lock-Typen: Row Locks, Table Locks, Advisory Locks

  • Deadlocks erkennen und vermeiden

  • pg_stat_activity: Wartende Prozesse analysieren

  • Connection Pooling mit PgBouncer

  • Praxis: Locking-Szenarien simulieren und Lock-Monitoring aufsetzen

Genetische Query-Optimierung & Ausblick

  • GEQO: Wann greift der genetische Optimizer?

  • join_collapse_limit und from_collapse_limit tunen

  • JIT-Kompilierung: Wann sinnvoll, wann kontraproduktiv?

  • pg_stat_statements: Top-N-Queries systematisch optimieren

  • Zusammenfassung, Best Practices Checkliste und Q&A;

Zielgruppe

Dieser PostgreSQL Performanceoptimierung Kurs wendet sich an Entwickler und Admins, die detailliertes Wissen über PostgreSQL benötigen.

Voraussetzungen

Es sind fundierte SQL Kenntnisse für deinen Besuch des PostgreSQL Performance Tuning Kurses nötig

PostgreSQL Performanceoptimierung Hintergrund:

Die PostgreSQL Performanceoptimierung umfasst eine Reihe von Techniken und Strategien, die darauf abzielen, die Geschwindigkeit und Effizienz von PostgreSQL-Datenbanken zu verbessern. Da PostgreSQL ein leistungsstarkes und vielseitiges Datenbankmanagementsystem ist, ist die Optimierung seiner Leistung für Anwendungen, die schnelle Datenabfragen und -verarbeitung erfordern, von entscheidender Bedeutung.

PostgreSQL Performanceoptimierung Zusammenfassung:

Die Optimierung von PostgreSQL erfordert ein tiefes Verständnis der Datenbank und der spezifischen Anwendungsanforderungen. Durch die Anwendung dieser Techniken können Datenbankadministratoren die Leistung ihrer PostgreSQL-Systeme erheblich verbessern.

PostgreSQL Performanceoptimierung - das solltest du wissen:

In unserem PostgreSQL Performance Tuning Kurs lernst du, dass Hardware-Upgrades oft nicht die Lösung sind. Wir zeigen dir, wie du den Query Planner verstehst und Engpässe mittels EXPLAIN ANALYZE identifizierst. Ein zentraler Bestandteil ist die Optimierung der postgresql.conf (z.B. shared_buffers, work_mem), um die Ressourcen deines Servers ideal auszunutzen.

Schulungen, die dich interessieren könnten

Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen

Lufthansa Logo
BMW Logo
Bundeswehr Logo
Logo der ARD Gruppe
Zalando Logo
Volkswagen Logo

Das sagen unsere Kunden

Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.

Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.

Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.