PostgreSQL-prestaties afstemmen, van begin tot eind
Trage query's en slecht geconfigureerde databases behoren in productie tot de meest voorkomende oorzaken van knelpunten in applicaties. In dit leertraject leer je PostgreSQL analyseren, afstemmen en schalen: van het lezen van je eerste EXPLAIN-uitvoer tot het redeneren over de interne werking van MVCC, WAL-gedrag en topologieën voor logische replicatie. Elke techniek is gebaseerd op de daadwerkelijke werking van PostgreSQL, niet op algemeen advies.
Wat je leert
Je leert indexen kiezen uit B-tree-, GIN-, GiST-, BRIN- en gedeeltelijke indexen en past die vaardigheden vervolgens toe op JSONB-kolommen, zoeken in volledige tekst en trigrammatching. Je leert queryplannen van EXPLAIN ANALYZE lezen en interpreteren, subquery's en joins efficiënter herschrijven, autovacuum en bloat beheren, pg_bouncer configureren voor verbindingspools, servergeheugen en checkpointinstellingen afstemmen, grote tabellen partitioneren en uitgebreide statistieken gebruiken om de planner betere beslissingen te laten nemen. De geavanceerde onderdelen behandelen gelijktijdigheid en vergrendeling, parallelle query-uitvoering, logische replicatie en de interne werking van MVCC en WAL waarop elke optimalisatiekeuze berust.
Het leerpad
Tweeëntwintig cursussen lopen van A2 via B1, B2 en C1 tot en met C2. De openingscursus legt de belangrijkste prestatieconcepten en woordenschat vast. De B1-cursussen behandelen de praktische basis: essentiële indexstrategieën, analyse op basis van EXPLAIN, JSONB-modellering, doorvoer bij bulkladingen en transactiebeheer via vacuuming. De B2-cursussen gaan verder met geavanceerde indextypen, optimalisatie van joins en subquery's, serverconfiguratie, monitoring, tabelpartitionering, opslagefficiëntie, prestaties van zoeken in volledige tekst en het afstemmen van PgBouncer. De C1-cursussen verschuiven naar datamodellering voor betere prestaties, geavanceerd herschrijven van query's, gelijktijdigheid en vergrendeling, uitgebreide statistieken en parallelle querywerklasten. De twee C2-cursussen sluiten het leertraject af met architectuur voor schaalbaarheid en hoge beschikbaarheid, patronen voor logische replicatie en een diepgaande blik op de interne werking van MVCC en WAL.
Zo werkt het
Elke cursus is opgesplitst in korte, gerichte lessen die je in de ingebouwde SQL-editor voltooit met realtimefeedback. Een AI-tutor is beschikbaar wanneer een concept uitleg nodig heeft of een query zich niet gedraagt zoals verwacht.