Wprowadzenie do optymalizacji PostgreSQL
Dlaczego optymalizacja baz danych jest kluczowa?
Kluczowe aspekty wpływające na wydajność: I/O, CPU, pamięć, sieć
Narzędzia diagnostyczne PostgreSQL
Analiza wydajności zapytań
Jak działa optymalizator zapytań PostgreSQL?
Interpretacja planów wykonania (EXPLAIN, EXPLAIN ANALYZE)
Analiza kosztów operacji (Seq Scan, Index Scan, Bitmap Heap Scan)
Jak unikać pełnych skanów tabel?
Indeksy – jak je efektywnie wykorzystywać?
Rodzaje indeksów w PostgreSQL
Jak tworzyć i monitorować indeksy?
Optymalizacja operacji JOIN, GROUP BY, ORDER BY
Jak PostgreSQL obsługuje JOIN?
Nested Loop, Hash Join, Merge Join – który jest najszybszy?
Optymalizacja GROUP BY – unikanie kosztownych sortowań
ORDER BY i LIMIT – jak zoptymalizować paginację?
Zarządzanie pamięcią i konfiguracja buforów PostgreSQL
Kluczowe parametry pamięci PostgreSQL
Jak dostosować PostgreSQL do dostępnej pamięci RAM?
Automatyczna konserwacja bazy – VACUUM, ANALYZE, AUTOVACUUM
Jak działa mechanizm MVCC w PostgreSQL?
VACUUM i ANALYZE – dlaczego są kluczowe?
Konfiguracja autovacuum dla dużych baz danych
Jak wykrywać i rozwiązywać problemy z "bloatem" w tabelach?
Równoległe przetwarzanie zapytań (Parallel Query Execution)
Jak działa przetwarzanie równoległe w PostgreSQL?
parallel_workers_per_gather, max_parallel_workers – tuning procesów
Optymalizacja zapytań pod kątem wielowątkowości
Partycjonowanie tabel i duże zbiory danych
Jak działa partycjonowanie (Partitioning) w PostgreSQL?
Rodzaje partycjonowania
Tworzenie partycji i zarządzanie nimi
Monitorowanie PostgreSQL i analiza wydajności
Kluczowe narzędzia monitorowania
Integracja PostgreSQL z Prometheus + Grafana
Backupy i Disaster Recovery w kontekście wydajności
Wybór strategii backupu – pg_dump, pg_basebackup, WAL Archiving
Point-in-Time Recovery (PITR) – odzyskiwanie bazy do konkretnego momentu
Jak backup wpływa na wydajność?
Podsumowanie i zakończenie szkolenia
Omówienie najlepszych praktyk optymalizacji PostgreSQL
Q&A i troubleshooting typowych problemów
Rekomendacje dla środowisk produkcyjnych