Agenda szkolenia
- 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)