PostgreSQL – Optimalizace výkonu (PGSQL3)

Databáze, PostgreSQL

Kurz je zaměřený na praktickou optimalizaci výkonu PostgreSQL se zaměřením na konfiguraci, exekuční plány, indexy a architekturu databáze. Účastníci si osvojí nástroje a postupy pro měření výkonu a identifikaci kritických míst.

Praktické příklady a analýzy vám umožní zrychlit dotazy, snížit I/O zátěž a efektivně škálovat databázová řešení v produkčním provozu.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Nastavit optimální konfiguraci PostgreSQL pro konkrétní zátěž
  • Analyzovat a interpretovat exekuční plány dotazů
  • Navrhovat a používat vhodné typy indexů
  • Identifikovat a odstraňovat výkonnostní hrdla (CPU, RAM, IO, síť)
  • Optimalizovat JOINy a psát index-friendly dotazy
  • Implementovat partitioning a využít replikaci pro škálování
  • Využívat cache a ladit WAL, IO a správu paměti

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Databázoví administrátoři (DBA)
  • Backendoví vývojáři pracující s PostgreSQL
  • DevOps a SRE provozující databázové služby
  • Data inženýři a analytici optimalizující dotazy
  • IT architekti navrhující škálování databází

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Základní faktory ovlivňující výkon databáze
    1. Aplikační vrstvy
    2. CPU, RAM, IO, NET, požadavky prostředí
  • Architektura PostgreSQL ovlivňující výkon
    1. Procesy
    2. Správa a konfigurace paměti
    3. IO operace
    4. WAL
  • Zpracování dotazů
    1. Architektura
    2. Fáze zpracování dotazů
  • Optimální konfigurace PostgreSQL s ohledem na výkon
  • Identifikace hrdel
  • Exekuční plány
    1. Přehled
    2. Možnosti zobrazení, vizualizace a interpretace
    3. Cost
    4. Cacheování
  • Indexy
    1. Jak indexy fungují
    2. Typy indexů
    3. B+ Tree vs. Hash index
    4. GIN / GIST indexy
    5. Použití indexů a psaní „index-friendly“ aplikací
  • Použití indexů
    1. Operace urychlitelné indexy
    2. Index only scans
    3. HOT
  • Fulltextové vyhledávání
    1. Přehled možností PostgreSQL
  • Indexování speciálních datových struktur
    1. JSON
    2. XML
    3. . . a další
  • Optimalizace JOINů
    1. Hash join
    2. Merge join
    3. Nested loop
  • Partitioning
    1. Přehled
    2. Význam
    3. Výhody / nevýhody
  • Cache v PostgreSQL
  • Škálování výkonu
    1. Přehled
    2. Využití replikace
Předpokládané znalosti:
Základní znalost práce s počítačem, orientace v databázových konceptech výhodou
Doporučený předchozí kurz:
PostgreSQL – Programování v PL/pgSQL a pokročilé techniky vývoje (PGSQL2)
Doporučený následný kurz:
PostgreSQL – Replikace a vysoká dostupnost (PSTGR3)
Časový rozvrh:
2 dny (9:00hod. - 17:00hod.)
Cena za osobu:
14 400,00 Kč (17 424,00 Kč včetně 21% DPH)