Plan du cours
1. Compréhension du planificateur de requêtes PostgreSQL
- Plans d’exécution des requêtes, algorithmes du planificateur (classique, génétique)
- Analyse des plans d’exécution (méthodes d’accès aux données, méthodes de jointure)
- Contrôle du choix du plan (paramètres de configuration, pg_hint_plan)
2. Statistiques du planificateur de requêtes
- Estimation du coût des plans d’exécution
- Modèle de statistiques par défaut
- Opération ANALYZE, statistiques étendues
3. Utilisation des index
- Index B-tree (monocolonne, composites, basés sur des fonctions, partiels)
- Index Hash
- Index BRIN
- Index GiST, GIN
4. Utilisation de structures de table avancées
- Tables partitionnées
- Tables non journalisées (unlogged tables)
- Tables temporaires
- Vues matérialisées
5. Utilisation de la mémoire de cache
- Cache de tampons (Buffer Cache)
- Mémoire de travail (Work Memory)
- Mémoire de travail de maintenance (Maintenance Work Memory)
6. Requête parallèle
- Architecture
- Paramètres de configuration
- Analyse des plans d’exécution des requêtes parallélisées
7. Surveillance de la charge de travail et des performances
- Journalisation des requêtes lentes
- Utilisation de l’extension auto_explain
- Utilisation de l’extension pg_stat_statements
- Statistiques cumulatives
8. Tests de référence avec PgBench
Pré requis
- Validation du cours Administration du serveur PostgreSQL ou connaissances équivalentes
- Expérience pratique avec le SQL et les opérations PostgreSQL
Public cible
Administrateurs de bases de données, ingénieurs DevOps et développeurs responsables de l’optimisation et de la maintenance de PostgreSQL dans les environnements de production.
Nos clients témoignent (2)
Stratégies de réglage.
Jeffrey Zieg - Matrix Consulting
Formation - PostgreSQL Performance Tuning
Traduction automatique
Comportement de journalisation lorsque l'instance est sous charge élevée, ainsi que la hiérarchie et la nomenclature des instances, bases de données, fichiers, etc.
Daniel Inwood - Sinara Consultants LTD
Formation - PostgreSQL Advanced DBA
Traduction automatique