Struttura del corso
1. Comprensione del Query Planner di PostgreSQL
- Piani di esecuzione delle query; algoritmi del Query Planner (classico e genetico)
- Analisi dei piani di esecuzione delle query (metodi di accesso ai dati, metodi di join)
- Controllo della scelta del piano (parametri di configurazione, estensione pg_hint_plan)
2. Statistiche utilizzate dal Query Planner
- Stima dei costi relativi ai piani di esecuzione
- Modello statistico predefinito
- Operazione ANALYZE e statistiche estese
3. Utilizzo degli Indici
- Indici B-tree (a una colonna, compositi, basati su funzioni e parziali)
- Indici hash
- Indici BRIN
- Indici GiST e GIN
4. Utilizzo di strutture tabellari avanzate
- Tabelle partizionate
- Tabelle non registrate nel log
- Tabelle temporanee
- Viste materializzate
5. Utilizzo della memoria cache
- Cache dei buffer
- Memoria operativa (Work Memory)
- Memoria dedicata alla manutenzione (Maintenance Work Memory)
6. Query parallele
- Architettura del sistema
- Parametri di configurazione relativi all’esecuzione parallela
- Analisi dei piani di esecuzione generati in modalità parallela
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. Effettuazione di benchmark con PgBench
Requisiti
- Avere completato il corso Amministrazione del Server PostgreSQL oppure possedere conoscenze equivalenti
- Disporre di esperienza pratica nell’utilizzo di SQL e nella gestione di PostgreSQL
Destinatari
Amministratori di database, ingegneri DevOps e sviluppatori responsabili dell’ottimizzazione e della manutenzione di PostgreSQL negli ambienti di produzione.
Recensioni (2)
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