RSS
GoldenLine
Facebook
Nowoczesna Firma
Blog
Tablet 7"
z Androidem 4.4
Tablet 10 cali dla uczestników
dla uczestników

PSW - Tuning wydajności (optymalizacja) SQL w PostgreSQL

Dla kogo

Programiści PostgreSQL, architekci, administratorzy i inne osoby zainteresowane analizą i zwiększeniem wydajności zapytań SQL w PostgreSQL

Cel

Nauczenie tuningu SQL w bazie PostgreSQL z wykorzystaniem narzędzi dostępnych dla programistów.

Czas trwania i forma szkolenia

3 dni, wykład + warsztat

Rodzaj szkolenia

szkolenie otwarte, szkolenie zamknięte

Poziom szkolenia

zaawansowany

Korzyści po szkoleniu

Po szkoleniu będziesz potrafił:

  • znaleźć źródło problemów wydajnościowych wykorzystując narzędzia monitorujące PostgreSQL
  • przeanalizować przyczyny z wykorzystaniem narzędzi analizy planu wykonania zapytań i EXPLAIN
  • porównać różne mechanizmy i narzędzia służące zwiększeniu wydajności - typy indeksów, partycjonowanie tabel, algorytmy złączeń tabel
  • zaaplikować zmiany zwiększające wydajność

Przed w ścieżce szkoleniowej

PPP - Programowanie w bazie PostgreSQL PPZ - Zaawansowane programowanie w bazie PostgreSQL

Po w ścieżce szkoleniowej

-

Wiedza przed szkoleniem

Znajomość języka SQL w bazie PostgreSQL na poziomie średnio-zaawansowanym

Poruszane zagadnienia

  1. Elementy architektury PostgreSQL mające wpływ na wydajność poleceń
    • struktury pamięci
    • fizyczne aspekty przechowywania danych na dysku
  2. Przetwarzanie poleceń SQL
    • etapy przetwarzania polceń SQL
    • parsowanie poleceń
    • przepisywanie poleceń SQL
    • planowanie wykonania
    • cache'owanie zapytań i bindowanie zmiennych
    • Optymalizatory i planowanie poleceń
    • optymalizator kosztowy i genetyczny
    • budowa
    • sposób działania
    • parametry wpływające na optymalizator
  3. Statystyki optymalizatora
    • Wpływ statystyk na wydajność zapytań
    • Rodzaje i sposób zbierania statystyk (ANALYZE)
    • Statystyki tabel i kolumn
    • Rozszerzone statystyki
    • Ustalanie strategii zbierania statystyk
  4. Analiza planu wykonania zapytania
    • Interpretacja i analiza planu wykonania zapytania
    • Koszt, kardynalność, rozmiar wyniku
    • Hipotetyczny i rzeczywisty plan wykonania zapytania
    • Metody dostępu do danych
    • Metody łączenia tabel
  5. Wpływanie na plan wykonania zapytania
    • Wymuszanie kolejności złączeń
    • Parametry wpływające na optymalizator
    • Przebudowanie zapytań
  6. Metody wyszukiwania problemów wydajnościowych
    • śledzenie aktywności bazy danych
    • funkcje statystyk
    • auto_explain
    • pg_stat_statements
  7. Strojenie zapytań ze złączeniami
    • Metody złączeń
    • Zmiana stosowanej metody złączenia
    • Wybór kolejności łączenia tabel
    • Wpływ indeksów na wybór metody złączenia
  8. Metody indeksowania danych
    • Indeksy b-tree
    • Indeksy haszowe
    • Indeksy GiST oraz SP-GiST
    • Indeksy GIN
    • Indeksy BRIN
    • Indeksy funkcyjne (na wyrażenia)
    • Indeksy częściowe
    • Wartości unikalne i powtarzające się w indeksach
    • Wartości NULL w indeksach
    • klasy i rodziny operatorów dla indeksów
    • Stosowanie indeksów wielokolumnowych lub wielu indeksów jednokolumnowych
    • Wpływ klastrowania na wydajność skanów zakresowych
  9. Wydajność sortowania
    • Jawne i niejawne sortowania
    • Sortowanie z użyciem indeksów
  10. Inne zagadnienia związane z wydajnością
    • Partycjonowanie tabel
    • Paraller queries

Jeśli potrzebują Państwo wsparcia, mają pytania lub chcą się upewnić odnośnie wyboru szkolenia prosimy o kontakt pod numerem 0-801 009 706. Nasi przedstawiciele chętnie odpowiedzą na Państwa pytania oraz pomogą w podjęciu trafnej decyzji.

Aby zapisać się na szkolenie otwarte proszę kliknąć wybrany termin szkolenia z kalendarium

Kalendarium szkoleń otwartych

Kod Nazwa Miasto Długość Początek Koniec Cena1
PSWTuning wydajności (optymalizacja) SQL w PostgreSQLWarszawa3 dni 2018-03-142018-03-162950 zł.
PSWTuning wydajności (optymalizacja) SQL w PostgreSQLKraków3 dni 2018-05-092018-05-112950 zł.
(1) - Cena za osobę po uwzględnieniu zniżek, przy zakupie tradycyjnych materiałów szkoleniowych
Podane ceny są kwotami netto (VAT 23%)
Informacje przedstawione na stronie nie stanowią oferty w rozumieniu kodeksu cywilnego