Prestandaoptimering i PostgreSQL från början till slut
Långsamma frågor och felkonfigurerade databaser är bland de vanligaste orsakerna till flaskhalsar i produktionsapplikationer. Det här spåret lär dig att diagnostisera, optimera och skala PostgreSQL – från att läsa ditt första EXPLAIN-resultat till att förstå MVCC-interner, WAL-beteende och topologier för logisk replikering. Varje teknik grundar sig i hur PostgreSQL faktiskt fungerar, inte i generella råd.
Det här kommer du att lära dig
Du lär dig att välja mellan B-tree-, GIN-, GiST-, BRIN- och partiella index och tillämpar sedan kunskaperna på JSONB-kolumner, fulltextsökning och trigrammatchning. Du lär dig att läsa och tolka frågeplaner som genereras av EXPLAIN ANALYZE, skriva om underfrågor och joins för bättre effektivitet, styra autovacuum och bloat, konfigurera pg_bouncer för anslutningspoolning, optimera serverminne och kontrollpunktsinställningar, partitionera stora tabeller och använda utökad statistik för att hjälpa planeraren att fatta bättre beslut. De avancerade avsnitten omfattar samtidighet och låsning, parallell frågekörning, logisk replikering samt de interna MVCC- och WAL-mekanismer som ligger till grund för varje optimeringsbeslut.
Lärandets väg
Tjugotvå kurser går från A2 via B1, B2 och C1 ända upp till C2. Den inledande kursen etablerar centrala prestandakoncept och grundläggande terminologi. Kurserna på B1 täcker de praktiska grunderna: viktiga indexeringsstrategier, analys med hjälp av EXPLAIN, JSONB-modellering, genomströmning vid bulkladdning och transaktionshantering genom vacuuming. Kurserna på B2 går vidare till avancerade indextyper, optimering av joins och underfrågor, serverkonfiguration, övervakning, tabellpartitionering, lagringseffektivitet, prestanda för fulltextsökning och optimering av PgBouncer. Kurserna på C1 fokuserar på datamodellering för prestanda, avancerad omskrivning av frågor, samtidighet och låsning, utökad statistik och parallella frågearbetslaster. De två C2-kurserna avslutar spåret med arkitektur för skalning och hög tillgänglighet, mönster för logisk replikering samt en djupgående genomgång av MVCC- och WAL-interner.
Så fungerar det
Varje kurs är indelad i korta, fokuserade lektioner som du genomför i den inbyggda SQL-editorn med återkoppling i realtid. En AI-handledare finns tillgänglig när ett koncept behöver förklaras eller en fråga inte fungerar som förväntat.