PostgreSQL Performance Tuning, End to End
Les requêtes lentes et les bases de données mal configurées sont parmi les causes les plus communes des goulots d'étranglement des applications en production. Cette formation vous apprend à diagnostiquer, tuner et scaler PostgreSQL — de la lecture de votre première sortie EXPLAIN à la compréhension des internals MVCC, du comportement WAL et des topologies de réplication logique. Chaque technique est fondée sur le fonctionnement réel de PostgreSQL, pas sur des conseils génériques.
What You Will Learn
Vous maîtriserez la sélection d'index parmi B-tree, GIN, GiST, BRIN et les index partiels, puis appliquerez ces compétences aux colonnes JSONB, à la recherche full-text et au matching trigram. Vous apprendrez à lire et interpréter les plans de requête produits par EXPLAIN ANALYZE, à réécrire les subqueries et joins pour plus d'efficacité, à contrôler l'autovacuum et le bloat, à configurer pg_bouncer pour le connection pooling, à tuner les paramètres de mémoire serveur et checkpoint, à partitionner les grandes tables, et à utiliser les extended statistics pour aider le planner à prendre de meilleures décisions. Les sections avancées couvrent la concurrence et le locking, l'exécution de requêtes parallèles, la réplication logique, et les internals MVCC et WAL qui sous-tendent chaque choix d'optimisation.
The Learning Path
Vingt-deux cours progressent de A2 jusqu'aux niveaux B1, B2, C1 et jusqu'à C2. Le premier cours établit les concepts et vocabulaire fondamentaux de performance. Les cours B1 couvrent les fondamentaux pratiques : les stratégies d'indexation essentielles, l'analyse pilotée par EXPLAIN, la modélisation JSONB, le throughput de bulk loading et la gestion des transactions via le vacuuming. Les cours B2 approfondissent les types d'index avancés, l'optimisation des joins et subqueries, la configuration serveur, le monitoring, le partitioning de tables, l'efficacité de stockage, les performances de full-text search et le tuning de PgBouncer. Les cours C1 se concentrent sur la modélisation de données pour la performance, la réécriture avancée de requêtes, la concurrence et le locking, les extended statistics et les workloads de requêtes parallèles. Les deux cours C2 ferment la formation avec l'architecture de scaling et haute disponibilité, les patterns de réplication logique, et une étude approfondie des internals MVCC et WAL.
How It Works
Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur SQL intégré avec un retour en temps réel. Un tuteur IA est disponible chaque fois qu'un concept a besoin de clarification ou qu'une requête ne se comporte pas comme prévu.