Struttura del corso
1. Comprensione del Query Planner di PostgreSQL
- Piani di esecuzione delle query, algoritmi del Query Planner (classici, genetici)
- Analisi dei piani di esecuzione delle query (metodi di accesso ai dati, metodi di join)
- Controllo della selezione del piano (parametri di configurazione, pg_hint_plan)
2. Statistiche del Query Planner
- Stima del costo del piano di esecuzione
- Modello statistico predefinito
- Operazione ANALYZE, statistiche estese
3. Utilizzo degli indici
- Indici B-tree (singola colonna, compositi, basati su funzioni, parziali)
- Indici Hash
- Indici BRIN
- Indici GiST, GIN
4. Utilizzo di strutture di tabelle avanzate
- Tabelle partizionate
- Tabelle non registrate (Unlogged tables)
- Tabelle temporanee
- Viste materializzate
5. Utilizzo della memoria di cache
- Buffer Cache
- Memoria di lavoro (Work Memory)
- Memoria per la manutenzione (Maintenance Work Memory)
6. Query parallele
- Architettura
- Parametri di configurazione
- Analisi dei piani di esecuzione delle query parallelizzate
7. Monitoraggio del carico di lavoro e delle prestazioni
- Registrazione delle query lente
- Utilizzo dell'estensione auto_explain
- Utilizzo dell'estensione pg_stat_statements
- Statistiche cumulative
8. Benchmarking con PgBench
Requisiti
- Completamento del corso Amministratore del Server PostgreSQL o conoscenze equivalenti
- Esperienza pratica con SQL e operazioni PostgreSQL
Pubblico
Amministratori di Database, Ingegneri DevOps e Sviluppatori responsabili dell'ottimizzazione e della manutenzione di PostgreSQL in ambienti di produzione.
Recensioni (3)
Un buon primo contatto con una nuova tecnologia di database
Cont Florian - Banca Transilvania Cluj
Corso - PostgreSQL Server Administration
Traduzione automatica
Strategie di ottimizzazione.
Jeffrey Zieg - Matrix Consulting
Corso - PostgreSQL Performance Tuning
Traduzione automatica
Comportamento dei log quando l'istanza è sotto stress e la gerarchia/nomenclatura delle istanze, database, file, ecc.
Daniel Inwood - Sinara Consultants LTD
Corso - PostgreSQL Advanced DBA
Traduzione automatica