Ydelsesoptimering og optimering af forespørgsler i PostgreSQL · Lektion

Oversigt over PostgreSQL-arkitekturen

Udforsk PostgreSQL's interne arkitektur, herunder processer, hukommelsesstrukturer og storagekomponenter.

Lektion 2 af 411 trin

Oversigt over PostgreSQL-arkitekturen er en gratis Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ydelsesoptimering og optimering af forespørgsler i PostgreSQL, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset indeholder 4 lektioner i alt.

PostgreSQLs indre funktioner

Hvis du vil mestre PostgreSQLs ydelse, skal du kende dens arkitektur — de processer, den hukommelse og den lagring, der arbejder sammen om at levere dine data.

Det store overblik: kernekomponenter

PostgreSQLs arkitektur er opdelt i tre områder: processer, der udfører arbejdet, hukommelsesstrukturer til hurtig adgang og lagring, der gemmer data på disken.

Processer: Postmaster

Postmaster er PostgreSQLs centrale forældreproces. Den lytter efter klientforbindelser og opretter en dedikeret backend-proces for hver forbindelse.

Processer: backend-processer

Hver forbindelse får sin egen backend-proces, som håndterer alle forespørgsler fra den pågældende klient — en isolering, der sikrer, at den ene klients arbejde ikke forstyrrer en anden klients.

Processer: baggrundsarbejdere

Flere baggrundsarbejdere håndterer vedligeholdelse: WAL Writer tømmer loggen, Autovacuum rydder døde tupler op, og Checkpointer skriver ændrede sider til disken.

Hukommelse: Shared Buffers

Shared Buffers er den delte hukommelsescache til ofte anvendte blokke på disken. En større cache reducerer disk-I/O, men hvis den er for stor, spildes der hukommelse, eller operativsystemet begynder at bruge swap. Se den nedenfor.

SHOW shared_buffers;

Hukommelse: arbejdshukommelse (work_mem)

work_mem er privat hukommelse pr. backend til sortering, hashing og sammenfletning. Hvis grænsen overskrides, skrives operationen til disken, hvilket gør forespørgslen langsommere. Se den nedenfor.

SHOW work_mem;

Lagring: datafiler og WAL

Enhver ændring skrives til Write-Ahead Log (WAL), før den skrives til datafilerne — det garanterer varighed og gendannelse efter nedbrud. Forespørgslen nedenfor viser den aktuelle WAL-LSN.

SELECT pg_current_wal_lsn();

En klients rejse

En forespørgsels rejse: Postmaster opretter en backend, som bruger shared buffers og work_mem til at behandle data, skriver ændringer til WAL og returnerer derefter resultaterne.

Hurtigt tjek af arkitekturen

Hvilken PostgreSQL-proces er ansvarlig for at lytte efter klientforbindelser og oprette nye backend-processer?

Opsummering: PostgreSQLs kerne

Opsummering: PostgreSQLs arkitektur består af processer (Postmaster, backends, workers), hukommelse (shared buffers, work_mem) og lagring (datafiler samt WAL).

Gratis at komme i gang

Lær SQL med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
88

Ofte stillede spørgsmål

Er lektionen “Oversigt over PostgreSQL-arkitekturen” gratis?

Ja — hele teksten til “Oversigt over PostgreSQL-arkitekturen” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset, skal du opgradere til CoddyKit PRO. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Oversigt over PostgreSQL-arkitekturen”?

Udforsk PostgreSQL's interne arkitektur, herunder processer, hukommelsesstrukturer og storagekomponenter. Du øver dig i Ydelsesoptimering og optimering af forespørgsler i PostgreSQL med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ydelsesoptimering og optimering af forespørgsler i PostgreSQL?

Der kræves ingen tidligere erfaring. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Oversigt over PostgreSQL-arkitekturen”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektion?

Ja. Alle Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende forståelse af databaseydeevne
  2. Oversigt over PostgreSQL-arkitekturen
  3. Grundlæggende arbejdsgang for query-eksekvering
  4. Læsning af output fra EXPLAIN og EXPLAIN ANALYZE
← Tilbage til Ydelsesoptimering og optimering af forespørgsler i PostgreSQL