8 lipca 2020

PostgreSQL: zarządzanie wydajnością

Szkolenia autorskie – technologie PostgreSQL

Oferowane szkolenia dotyczące technologii PostgreSQL mają zawsze charakter konsultacji autorskich, dedykowanych do specyficznych wymagań klienta (wiedza wstępna, zakres, czas trwania, lokalizacja, liczność grupy, język, termin). Poniżej przedstawiono przykładowe zakresy merytoryczne, mogące stanowić podstawę dalszych uzgodnień.

Przykładowy fragment naszych materiałów szkoleniowych:

Szkolenie „PostgreSQL 14: zarządzanie wydajnością”

Zrozumiesz rolę, zasady działania i parametry konfiguracyjne Query Plannera. Nauczysz się pobierać i analizować plany wykonania zapytań SQL, w tym operacje pełnego odczytu tabeli, użycia indeksów, sortowania rekordów, agregacji, operacje mnogościowe, itp. Zdobędziesz wiedzę o wykorzystywanych algorytmach łączenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone są i wykorzystywane statystyki dla Query Plannera. Będziesz analizować zgromadzone statystyki dla tabel, kolumn i indeksów, obejmujące MCV, histogramy oraz statystyki rozszerzone. Zrozumiesz, w jaki sposób PostgreSQL szacuje koszt planu wykonania zapytania, jak możesz na niego wpływać i dlaczego w niektórych przypadkach jest on szacowany nietrafnie. Poznasz różne struktury indeksów, wykorzystywanych do szybkiej lokalizacji poszukiwanych rekordów: B-drzewo, haszowy, BRIN, GIN, GiST, w tym indeksy złożone, funkcyjne, częściowe. Zastosujesz różnorodne struktury tabel: tabele partycjonowane, tabele nielogowane, tabele tymczasowe, widoki materializowane. Aby maksymalizować wydajność, skonfigurujesz pamięć buforową serwera PostgreSQL, w tym m.in. Buffer Cache, Work Memory i Mantenance Work Memory. Skonfigurujesz i wykorzystasz mechanizm zrównoleglania wykonania zapytań SQL (Parallel Query) oraz będziesz analizować ich plany wykonania. Nauczysz się wykorzystywać dostępne mechanizmy monitorowania wydajności i diagnostyki problemów wydajnościowych: logi serwera, Auto-Explain, pg_stat_statements, widoki Statistics Collectora. Za pomocą narzędzi typu PgBench i Apache jMeter zaplanujesz i przeprowadzisz testy wydajnościowe i przeciążeniowe serwera PostgreSQL. Zapoznasz się też z przeglądem pozostałych metod zarządzania wydajnością, m.in. wpływaniem na Query Planner, asynchroniczną realizacją operacji Commit, operacjami Prepare/Execute, konfiguracją Fillfactor dla tabel, trwałymi kolumnami wyliczeniowymi, fizycznym sortowaniem rekordów w plikach danych. Orientacyjna długość szkolenia: 3 dni.