0Pricing
PostgreSQL Performance & Query Optimization icon

PostgreSQL Performance & Query Optimization

SQLBackendDatabaseDataSystemsEnterpriseScripting

Opanuj PostgreSQL — techniki strojenia wydajności i optymalizacji zapytań, aby budować wysoce wydajne i skalowalne aplikacje bazodanowe.

🤖 Napędzane AI📚 22 kursów👥 100 000+ uczniów⭐ Ocena 4,9
Przegląd kursu

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.

Zacznij naukę →

Jak się będziesz uczyć

🎯
Interaktywne lekcje
Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym
🤖
Tutor AI
Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz
💻
Wbudowany edytor
Pisz i uruchamiaj kod bezpośrednio w przeglądarce
🏆
Certyfikat
Uzyskaj certyfikat po ukończeniu kursu
Program nauczania

22 kursów

Każdy kurs ze ścieżki edukacyjnej PostgreSQL Performance & Query Optimization.

01

Podstawy wydajności PostgreSQL

A24 lekcji

Poznaj najważniejsze koncepcje wydajności baz danych. Zrozum architekturę PostgreSQL i sposób przetwarzania zapytań, aby zbudować solidne p…

02

Modelowanie i indeksowanie JSONB pod kątem wydajności

B14 lekcjiPRO

Będą Państwo przechowywać i odpytywać półstrukturalne dane JSONB za pomocą właściwych operatorów i indeksów zamiast powolnych skanów sekwen…

03

Wydajność ładowania zbiorczego i ETL

B14 lekcjiPRO

Szybko przeniosą Państwo miliony wierszy do PostgreSQL i z niego, korzystając z COPY, przetwarzania wsadowego i dostrajania ścieżki zapisu.

04

Najważniejsze strategie indeksowania

B14 lekcjiPRO

Odkryj możliwości indeksów, które mogą znacząco przyspieszyć zapytania. Naucz się skutecznie tworzyć, stosować i oceniać różne typy indeksó…

05

Analizowanie planów zapytań za pomocą EXPLAIN

B14 lekcjiPRO

Opanuj sztukę odczytywania i interpretowania planów wykonania zapytań. Używaj EXPLAIN i EXPLAIN ANALYZE do wskazywania wąskich gardeł wydaj…

06

Operacje VACUUM i zarządzanie transakcjami

B14 lekcjiPRO

Poznaj dogłębnie architekturę MVCC w PostgreSQL, operacje VACUUM oraz poziomy izolacji transakcji. Zrozum, jak wpływają one na wydajność i…

07

Zaawansowane typy indeksów i ich zastosowanie

B24 lekcjiPRO

Wyjdź poza podstawowe indeksy B-Tree. Poznaj wyspecjalizowane typy indeksów oraz zaawansowane techniki, takie jak indeksy częściowe i indek…

08

Optymalizacja złączeń i podzapytań

B24 lekcjiPRO

Rozwiąż problemy z wydajnością złożonych zapytań obejmujących wiele tabel. Poznaj strategie wydajnego wykonywania złączeń oraz skutecznego…

09

Konfiguracja i dostrajanie serwera

B24 lekcjiPRO

Zoptymalizuj wydajność serwera PostgreSQL, precyzyjnie dostrajając kluczowe parametry w `postgresql.conf`. Naucz się zarządzać pamięcią, op…

10

Monitorowanie i rozwiązywanie problemów

B24 lekcjiPRO

Poznaj narzędzia i techniki proaktywnego monitorowania wydajności PostgreSQL. Naucz się rozwiązywać problemy za pomocą wbudowanych widoków…

11

Partycjonowanie dużych tabel w praktyce

B24 lekcjiPRO

Opanują Państwo deklaratywne partycjonowanie zakresowe, listowe i haszowe, aby utrzymać szybkość i łatwość konserwacji tabel zawierających…

12

Kontrola bloatu i efektywne wykorzystanie pamięci

B24 lekcjiPRO

Zdiagnozują Państwo i usuną bloat tabel oraz indeksów, dostrajając fillfactor i TOAST, aby uzyskać oszczędne i przewidywalne wykorzystanie…

13

Wydajność wyszukiwania pełnotekstowego i trigramowego

B24 lekcjiPRO

Zbudują Państwo szybkie i trafne wyszukiwanie tekstowe za pomocą GIN, tsvector i pg_trgm, bez dołączania zewnętrznego silnika.

14

Pula połączeń i dostrajanie PgBouncer

B24 lekcjiPRO

Wyeliminują Państwo narzut połączeń i ustabilizują opóźnienia pod obciążeniem dzięki poprawnie skonfigurowanej puli połączeń.

15

Modelowanie danych pod kątem wydajności

C14 lekcjiPRO

Projektuj schemat bazy danych z myślą o wydajności. Dowiedz się, jak normalizacja, denormalizacja i odpowiednie typy danych wpływają na szy…

16

Zaawansowane techniki przepisywania zapytań

C14 lekcjiPRO

Rozwiń umiejętności tworzenia zapytań dzięki zaawansowanym technikom. Optymalizuj agregacje i funkcje okna oraz wykorzystuj zmaterializowan…

17

Współbieżność i blokady

C14 lekcjiPRO

Poznaj mechanizmy kontroli współbieżności w PostgreSQL i dowiedz się, jak skutecznie zarządzać blokadami. Identyfikuj i rozwiązuj konflikty…

18

Optymalizacja zapytań z użyciem statystyk rozszerzonych

C14 lekcjiPRO

Naprawią Państwo najgorsze błędne estymacje planera, dostarczając mu informacji o korelacjach i rozkładach kolumn.

19

Zapytania równoległe i obciążenia ograniczone przez CPU

C14 lekcjiPRO

Wykorzystają Państwo wielordzeniowe przetwarzanie równoległe w plannerze i executorze, aby przyspieszyć duże skany analityczne i agregacje.

20

Skalowanie i wysoka dostępność

C24 lekcjiPRO

Przygotuj bazę PostgreSQL do obsługi dużego ruchu i aplikacji o krytycznym znaczeniu. Poznaj pule połączeń, strategie replikacji oraz konce…

21

Replikacja logiczna dla architektur wydajnościowych

C24 lekcjiPRO

Wykorzystają Państwo replikację logiczną i publikacje do odciążania odczytów, migracji danych i izolowania obciążeń przy niewielkim narzuci…

22

Optymalizacja oparta na elementach wewnętrznych: MVCC i WAL

C24 lekcjiPRO

Przeanalizują Państwo wydajność zapytań i zapisów od strony silnika pamięci masowej, korzystając z MVCC, WAL i mechanizmów widoczności.

FAQ

Często zadawane pytania

Czy kurs PostgreSQL Performance & Query Optimization jest bezpłatny?

Tak. Możesz rozpocząć kurs PostgreSQL Performance & Query Optimization za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się SQL?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z SQL.

Jak nauczysz się SQL na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu PostgreSQL Performance & Query Optimization?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu PostgreSQL Performance & Query Optimization.

Czy możesz nauczyć się SQL na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się SQL na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Zacznij PostgreSQL Performance & Query Optimization Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.

Rozpocznij Bezpłatnie →Przeglądaj Wszystkie Kursy