Ytelsesjustering i PostgreSQL fra start til slutt
Trege spørringer og dårlig konfigurerte databaser er blant de vanligste årsakene til flaskehalser i applikasjoner i produksjon. Denne kursserien lærer deg å diagnostisere, justere og skalere PostgreSQL – fra å lese din første EXPLAIN-utdata til å resonnere om MVCC-interne mekanismer, WAL-atferd og topologier for logisk replikering. Alle teknikkene er forankret i hvordan PostgreSQL faktisk fungerer, ikke i generelle råd.
Dette lærer du
Du lærer å velge mellom B-tree-, GIN-, GiST-, BRIN- og partielle indekser, og bruker deretter ferdighetene på JSONB-kolonner, fulltekstsøk og trigrammatching. Du lærer å lese og tolke spørringsplaner fra EXPLAIN ANALYZE, omskrive underspørringer og joiner for bedre effektivitet, styre autovacuum og bloat, konfigurere pg_bouncer for connection pooling, justere serverminne og innstillinger for sjekkpunkter, partisjonere store tabeller og bruke utvidet statistikk for å hjelpe planleggeren med å ta bedre beslutninger. Avanserte deler dekker samtidighet og låsing, parallell spørringskjøring, logisk replikering samt MVCC- og WAL-interne mekanismer som ligger til grunn for alle optimaliseringsvalg.
Læringsløpet
22 kurs går fra A2 via B1, B2 og C1 til C2. Det første kurset etablerer grunnleggende ytelseskonsepter og terminologi. B1-kursene dekker de praktiske grunnlagene: viktige indekseringsstrategier, EXPLAIN-drevet analyse, JSONB-modellering, gjennomstrømming ved masseinnlasting og transaksjonshåndtering gjennom vacuuming. B2-kursene går videre til avanserte ind ekst yper, optimalisering av joiner og underspørringer, serverkonfigurasjon, overvåking, tabellpartisjonering, lagringseffektivitet, ytelse ved fulltekstsøk og justering av PgBouncer. C1-kursene skifter fokus til datamodellering for ytelse, avansert spørringsomskriving, samtidighet og låsing, utvidet statistikk og parallelle spørringsarbeidslaster. De to C2-kursene avslutter kursserien med skalerings- og høyt tilgjengelighetsarkitektur, mønstre for logisk replikering og en grundig gjennomgang av interne MVCC- og WAL-mekanismer.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som du fullfører i det innebygde SQL-redigeringsverktøyet med tilbakemelding i sanntid. En AI-veileder er tilgjengelig når et konsept trenger avklaring, eller en spørring ikke oppfører seg som forventet.