PostgreSQL Performance Tuning, End to End
Wolne zapytania i źle skonfigurowane bazy danych to jedne z najczęstszych przyczyn wąskich gardeł aplikacji w produkcji. Ten kurs uczy, jak diagnozować, strojić i skalować PostgreSQL — od interpretacji pierwszego wyniku EXPLAIN po zrozumienie wewnętrznego działania MVCC, zachowania WAL i topologii replikacji logicznej. Każda technika ma fundamenty w rzeczywistym działaniu PostgreSQL, a nie w ogólnych wskazówkach.
Co się nauczysz
Opanujesz wybór indeksów na B-tree, GIN, GiST, BRIN i indeksach cząstkowych, a następnie zastosujesz te umiejętności do kolumn JSONB, wyszukiwania pełnotekstowego i dopasowywania trigramów. Nauczysz się czytać i interpretować plany zapytań generowane przez EXPLAIN ANALYZE, przepisywać podzapytania i złączenia dla wydajności, kontrolować autovacuum i fragmentację, konfigurować pg_bouncer do poolingu połączeń, strojić ustawienia pamięci i checkpointu serwera, partycjonować duże tabele i używać statystyk rozszerzonych, aby pomóc planistowi w lepszych decyzjach. Zaawansowane sekcje obejmują współbieżność i blokowanie, równoległe wykonywanie zapytań, replikację logiczną oraz wewnętrzne działanie MVCC i WAL, które leżą u podstaw każdego wyboru optymalizacyjnego.
Ścieżka nauki
Dwadzieścia dwa kursy przechodzą od A2 przez B1, B2, C1 aż do C2. Pierwszy kurs ustanawia podstawowe koncepcje wydajności i słownictwo. Kursy B1 obejmują praktyczne podstawy: zasadnicze strategie indeksowania, analizę opartą na EXPLAIN, modelowanie JSONB, przepustowość ładowania zbiorczego i zarządzanie transakcjami poprzez próżniowanie. Kursy B2 przechodzą do zaawansowanych typów indeksów, optymalizacji złączeń i podzapytań, konfiguracji serwera, monitorowania, partycjonowania tabel, efektywności magazynowania, wydajności wyszukiwania pełnotekstowego i strojenia PgBouncer. Kursy C1 przechodzą do modelowania danych pod kątem wydajności, zaawansowanego przepisywania zapytań, współbieżności i blokowania, statystyk rozszerzonych oraz obciążeń równoległego wykonywania zapytań. Dwa kursy C2 zamykają ścieżkę skalowaniem i architekturą wysokiej dostępności, wzorcami replikacji logicznej i głębokim spojrzeniem na wewnętrzne działanie MVCC i WAL.
Jak to działa
Każdy kurs składa się z krótkich, ukierunkowanych lekcji, które uzupełniasz w wbudowanym edytorze SQL z informacją zwrotną w czasie rzeczywistym. Tutor AI jest dostępny, gdy koncepcja wymaga wyjaśnienia lub zapytanie nie zachowuje się zgodnie z oczekiwaniami.