Ydelsesoptimering i PostgreSQL fra start til slut
Langsomme forespørgsler og dårligt konfigurerede databaser er blandt de hyppigste årsager til flaskehalse i applikationer i produktion. Dette forløb lærer dig at diagnosticere, optimere og skalere PostgreSQL — fra at læse dit første EXPLAIN-output til at forstå MVCC-interne mekanismer, WAL-adfærd og topologier for logisk replikering. Alle teknikker tager udgangspunkt i, hvordan PostgreSQL faktisk fungerer, ikke i generelle råd.
Det lærer du
Du lærer at vælge mellem B-tree-, GIN-, GiST-, BRIN- og partielle indekser og anvender derefter færdighederne på JSONB-kolonner, fuldtekstsøgning og trigram-matchning. Du lærer at læse og fortolke forespørgselsplaner, der genereres af EXPLAIN ANALYZE, omskrive underforespørgsler og joins for at øge effektiviteten, styre autovacuum og oppustning, konfigurere pg_bouncer til forbindelsespooling, optimere serverens hukommelse og indstillinger for checkpoints, opdele store tabeller i partitioner og bruge udvidede statistikker til at hjælpe planlæggeren med at træffe bedre beslutninger. De avancerede afsnit dækker samtidighed og låsning, parallel udførelse af forespørgsler, logisk replikering samt de interne MVCC- og WAL-mekanismer, der ligger til grund for alle optimeringsvalg.
Læringsforløbet
De 22 kurser bevæger sig fra A2 gennem B1, B2 og C1 til C2. Det indledende kursus etablerer centrale begreber og fagudtryk inden for ydeevne. B1-kurserne dækker det praktiske grundlag: vigtige indekseringsstrategier, analyse baseret på EXPLAIN, JSONB-modellering, kapacitet ved masseindlæsning og transaktionshåndtering via vacuuming. B2-kurserne går videre til avancerede indekstyper, optimering af joins og underforespørgsler, serverkonfiguration, overvågning, tabelpartitionering, effektiv lagring, ydeevne ved fuldtekstsøgning og optimering af PgBouncer. C1-kurserne skifter fokus til datamodellering med henblik på ydeevne, avanceret omskrivning af forespørgsler, samtidighed og låsning, udvidede statistikker og parallelle forespørgselsarbejdsbelastninger. De to C2-kurser afslutter forløbet med arkitektur for skalering og høj tilgængelighed, mønstre for logisk replikering samt et dybdegående kig på de interne MVCC- og WAL-mekanismer.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede SQL-editor med feedback i realtid. En AI-vejleder er tilgængelig, når et koncept kræver en forklaring, eller en forespørgsel ikke opfører sig som forventet.