Návrh Školení
1. Porozumění plánovači dotazů v PostgreSQL
- Plány provedení dotazů, algoritmy plánovače (klasické i genetické)
- Analýza plánů provádění dotazů (metody přístupu k datům, metody spojování tabulek)
- Ovládání výběru plánů (konfigurační parametry, rozšíření pg_hint_plan)
2. Statistiky používané plánovačem dotazů
- Odhad nákladů na provedení dotazu
- Standardní model statistik
- Operace ANALYZE a rozšířené statistické informace
3. Používání indexů
- B-tree indexy (jednoduché, složené, funkční, částečné)
- Hash indexy
- BRIN indexy
- GiST a GIN indexy
4. Používání pokročilých struktur tabulek
- Partitionované tabulky
- Ne-logované tabulky
- Dočasné tabulky
- Materializovaná vyhlídka
5. Využití paměti pro ukládání do mezipaměti
- Buffer Cache
- Pracovní paměť (Work Memory)
- Paměť určená k údržbě databáze (Maintenance Work Memory)
6. Paralelní zpracování dotazů
- Architektura paralelizace
- Konfigurační parametry pro paralelní zpracování
- Analýza plánů provedení dotazů v režimu paralelního zpracování
7. Monitorování pracovní zátěže a výkonu
- Záznam pomalých dotazů do logu
- Použití rozšíření auto_explain
- Využití rozšíření pg_stat_statements
- Kumulativní statistiky
8. Testování výkonu pomocí nástroje PgBench
Požadavky
- Absolvování kurzu Správa serveru PostgreSQL nebo rovnocenné znalosti
- Praktické zkušenosti s prací v jazyce SQL a správou systému PostgreSQL
Určená cílová skupina
Správci databází, inženýři DevOps a vývojáři zodpovědní za ladění a údržbu systému PostgreSQL v produkčním prostředí.
Reference (2)
Strategie ladění.
Jeffrey Zieg - Matrix Consulting
Kurz - PostgreSQL Performance Tuning
Přeloženo strojem
Chování protokolování při přetížení instance a hierarchie/nomenklatura instancí, databází, souborů atd.
Daniel Inwood - Sinara Consultants LTD
Kurz - PostgreSQL Advanced DBA
Přeloženo strojem