Ytelse og spørringsoptimalisering i PostgreSQL · leksjon

Oversikt over PostgreSQL-arkitekturen

Utforsk den interne arkitekturen i PostgreSQL, inkludert prosesser, minnestrukturer og lagringskomponenter.

Leksjon 2 av 411 trinn

Oversikt over PostgreSQL-arkitekturen er en gratis leksjon i Ytelse og spørringsoptimalisering i PostgreSQL på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ytelse og spørringsoptimalisering i PostgreSQL, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ytelse og spørringsoptimalisering i PostgreSQL inneholder totalt 4 leksjoner.

Slik fungerer PostgreSQL under panseret

For å beherske ytelsen i PostgreSQL må De kjenne arkitekturen — prosessene, minnet og lagringen som samarbeider om å levere dataene Deres.

Det store bildet: Sentrale deler

PostgreSQLs arkitektur består av tre områder: prosesser som utfører arbeidet, minnestrukturer for rask tilgang og lagring som gjør data permanente på disken.

Prosesser: Postmaster

Postmaster er PostgreSQLs sentrale overordnede prosess. Den lytter etter klienttilkoblinger og oppretter en egen backend-prosess for hver tilkobling.

Prosesser: Backend-prosesser

Hver tilkobling får sin egen backend-prosess som håndterer alle spørringene fra klienten — en isolasjon som hindrer at arbeidet til én klient forstyrrer en annen.

Prosesser: Bakgrunnsarbeidere

Flere bakgrunnsarbeidere utfører vedlikehold: WAL Writer tømmer loggen, Autovacuum rydder opp i døde tupler, og Checkpointer skriver skitne sider til disk.

Minne: Shared Buffers

Shared Buffers er den delte hurtigbufferen i minnet for diskblokker som brukes ofte. Større buffer reduserer disk-I/O, men en for stor buffer sløser med minnet eller utløser veksling til disk i operativsystemet. Kontroller den nedenfor.

SHOW shared_buffers;

Minne: Arbeidsminne (work_mem)

work_mem er privat minne per backend for sortering, hashing og fletting. Hvis grensen overskrides, flyttes operasjonen til disk, og spørringen blir tregere. Kontroller den nedenfor.

SHOW work_mem;

Lagring: Datafiler og WAL

Alle endringer skrives til Write-Ahead Log (WAL) før datafilene — det er dette som garanterer varig lagring og gjenoppretting etter krasj. Spørringen nedenfor viser gjeldende WAL LSN.

SELECT pg_current_wal_lsn();

En klients reise

En spørrings reise: Postmaster oppretter en backend, som bruker shared buffers og work_mem til å behandle data, skriver endringer til WAL og returnerer deretter resultatene.

Hurtigsjekk av arkitekturen

Hvilken PostgreSQL-prosess har ansvaret for å lytte etter klienttilkoblinger og opprette nye backend-prosesser?

Oppsummering: PostgreSQLs kjerne

Oppsummering: PostgreSQLs arkitektur består av prosesser (Postmaster, backends og workers), minne (shared buffers og work_mem) og lagring (datafiler samt WAL).

Gratis å komme i gang

Lær deg SQL med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
22
Leksjoner
88

Ofte stilte spørsmål

Er leksjonen «Oversikt over PostgreSQL-arkitekturen» gratis?

Ja – hele teksten i «Oversikt over PostgreSQL-arkitekturen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ytelse og spørringsoptimalisering i PostgreSQL-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ytelse og spørringsoptimalisering i PostgreSQL inneholder totalt 4 leksjoner.

Hva lærer jeg i «Oversikt over PostgreSQL-arkitekturen»?

Utforsk den interne arkitekturen i PostgreSQL, inkludert prosesser, minnestrukturer og lagringskomponenter. Du øver på Ytelse og spørringsoptimalisering i PostgreSQL med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Ytelse og spørringsoptimalisering i PostgreSQL?

Ingen tidligere erfaring er nødvendig. Ytelse og spørringsoptimalisering i PostgreSQL på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Oversikt over PostgreSQL-arkitekturen»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Ytelse og spørringsoptimalisering i PostgreSQL-leksjonen?

Ja. Alle Ytelse og spørringsoptimalisering i PostgreSQL-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Forstå grunnleggende databaseytelse
  2. Oversikt over PostgreSQL-arkitekturen
  3. Grunnleggende arbeidsflyt for spørringskjøring
  4. Lesing av EXPLAIN- og EXPLAIN ANALYZE-utdata
← Tilbake til Ytelse og spørringsoptimalisering i PostgreSQL