Szkolenie skierowane jest zarówno do administratorów, jak i programistów, którzy odpowiadają za diagnostykę i rozwiązywanie problemów wydajności zapytań SQL w środowisku PostgreSQL 16.
Podczas szkolenia uczestnicy nabędą wiedzę z zakresu m.in:
- funkcjonowania Query Plannera,
- interpretowania i modyfikowania planów wykonania zapytań,
- stosowania technik indeksowania danych,
- wykorzystywania tabel tymczasowych i partycjonowanych,
- wykorzystywania widoków materializowanych,
- zrównoleglonego wykonywania zapytań SQL,
- konfiguracji pamięci buforowej,
- generowania statystyk rozszerzonych,
- wykrywania problemów wydajnościowych,
- automatyzacji testów wydajnościowych.
Znajomość języka SQL, znajomość architektury serwera bazy danych PostgreSQL.
- Szkolenie: polski
- Materiały: polski
- 2 dni pracy z trenerem
- Nadzór trenera
- Kontakt ze społecznością
- Podręcznik w wersji elektronicznej
- Środowisko laboratoryjne
Metoda szkolenia
- wykład
- warsztaty
- Wprowadzenie do Query Plannera (funkcjonowanie, konfiguracja)
- Analizowanie planów wykonania zapytań
- Gromadzenie i rozszerzanie statystyk dla Query Plannera
- Struktury indeksów (B*-drzewo, haszowy, BRIN, GIN, GiST, częściowe, funkcyjne)
- Zaawansowane struktury tabel (partycjonowane, nielogowane, tymczasowe, widoki materializowane)
- Konfiguracja i wykorzystywanie pamięci buforowej (buffer cache, work memory, maintenance work memory)
- Zapytania równoległe (plany wykonania, konfiguracja)
- Diagnostyka problemów wydajnościowych (logi, pg_top, auto_explain, pg_stat_statements, statistics collector)
- Wykorzystanie pgBench do implementacji prostych testów wydajnościowych systemu
- Pozostałe techniki optymalizacji wydajności (prepare/execute, hinty, fizyczne sortowanie rekordów, kolumny wyliczeniowe, fillfactor)