0Pricing
PostgreSQL Performance & Query Optimization icon

PostgreSQL Performance & Query Optimization

SQLBackendDatabaseDataSystemsEnterpriseScripting

Maîtrisez les techniques d'optimisation des performances et de tuning PostgreSQL pour créer des applications de bases de données hautement efficaces et scalables.

🤖 Alimenté par l'IA📚 22 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

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.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

22 Cours

Tous les cours du parcours d'apprentissage PostgreSQL Performance & Query Optimization.

01

Principes fondamentaux des performances de PostgreSQL

A24 leçons

Plongez dans les concepts fondamentaux des performances des bases de données. Comprenez l’architecture de PostgreSQL et la manière dont il…

02

Modélisation et indexation de JSONB pour gagner en rapidité

B14 leçonsPRO

Stockez et interrogez des données JSONB semi-structurées avec les bons opérateurs et index plutôt qu'avec de lents parcours séquentiels.

03

Chargement en masse et débit ETL

B14 leçonsPRO

Transférez rapidement des millions de lignes vers PostgreSQL et depuis PostgreSQL avec COPY, le traitement par lots et l'optimisation du pa…

04

Stratégies essentielles d’indexation

B14 leçonsPRO

Découvrez la puissance de l’indexation pour accélérer considérablement vos requêtes. Apprenez à créer, utiliser et évaluer efficacement dif…

05

Analyser les plans de requête avec EXPLAIN

B14 leçonsPRO

Maîtrisez la lecture et l’interprétation des plans d’exécution des requêtes. Utilisez EXPLAIN et EXPLAIN ANALYZE pour repérer les goulets d…

06

Gestion du nettoyage et des transactions

B14 leçonsPRO

Approfondissez l’architecture MVCC de PostgreSQL, les opérations VACUUM et les niveaux d’isolation des transactions. Comprenez leur impact…

07

Types d’index avancés et utilisation

B24 leçonsPRO

Allez au-delà des index B-Tree de base. Découvrez des types d’index spécialisés et des techniques avancées telles que les index partiels et…

08

Optimiser les jointures et les sous-requêtes

B24 leçonsPRO

Relevez les défis de performance des requêtes complexes impliquant plusieurs tables. Découvrez des stratégies pour réaliser efficacement le…

09

Configuration et réglage du serveur

B24 leçonsPRO

Optimisez les performances de votre serveur PostgreSQL en ajustant finement les paramètres clés dans `postgresql.conf`. Apprenez à gérer la…

10

Supervision et dépannage

B24 leçonsPRO

Équipez-vous des outils et techniques nécessaires pour superviser proactivement les performances de PostgreSQL. Apprenez à résoudre les pro…

11

Partitionner de grandes tables en pratique

B24 leçonsPRO

Maîtrisez le partitionnement déclaratif par plages, listes et hachage pour conserver des tables de plusieurs milliards de lignes rapides et…

12

Maîtrise de l'enflure et efficacité du stockage

B24 leçonsPRO

Diagnostiquez et récupérez l'espace occupé inutilement par les tables et les index, tout en réglant fillfactor et TOAST pour un stockage lé…

13

Performances de la recherche plein texte et par trigrammes

B24 leçonsPRO

Créez une recherche textuelle rapide et pertinente avec GIN, tsvector et pg_trgm sans ajouter de moteur externe.

14

Mise en pool des connexions et réglage de PgBouncer

B24 leçonsPRO

Éliminez le coût des connexions et stabilisez la latence sous charge grâce à une mise en pool correctement configurée.

15

Modélisation des données pour les performances

C14 leçonsPRO

Concevez le schéma de votre base de données en tenant compte des performances. Découvrez comment la normalisation, la dénormalisation et le…

16

Techniques avancées de réécriture des requêtes

C14 leçonsPRO

Perfectionnez vos compétences en rédaction de requêtes grâce à des techniques avancées. Optimisez les agrégations et les fonctions de fenêt…

17

Concurrence et verrouillage

C14 leçonsPRO

Comprenez les mécanismes de contrôle de la concurrence de PostgreSQL et apprenez à gérer efficacement les verrous. Identifiez et résolvez l…

18

Optimisation des requêtes avec les statistiques étendues

C14 leçonsPRO

Corrigez les pires estimations erronées du planificateur en lui fournissant des informations sur les corrélations et les distributions des…

19

Requêtes parallèles et charges limitées par le CPU

C14 leçonsPRO

Exploitez le parallélisme multicœur dans le planificateur et l'exécuteur pour accélérer les grands parcours et agrégats analytiques.

20

Mise à l’échelle et haute disponibilité

C24 leçonsPRO

Préparez votre base de données PostgreSQL à gérer un trafic important et des applications critiques. Découvrez le regroupement de connexion…

21

Réplication logique pour les architectures performantes

C24 leçonsPRO

Utilisez la réplication logique et les publications pour déporter les lectures, migrer les données et isoler les charges de travail avec un…

22

Optimisation guidée par les mécanismes internes : MVCC et WAL

C24 leçonsPRO

Analysez les performances des requêtes et des écritures depuis le moteur de stockage grâce à MVCC, WAL et aux mécanismes internes de visibi…

FAQ

Questions Fréquemment Posées

Le cours PostgreSQL Performance & Query Optimization est-il gratuit ?

Oui. Tu peux commencer le cours PostgreSQL Performance & Query Optimization gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre SQL ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en SQL.

Comment vais-je apprendre SQL sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant PostgreSQL Performance & Query Optimization ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours PostgreSQL Performance & Query Optimization.

Puis-je apprendre SQL sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre SQL sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez PostgreSQL Performance & Query Optimization Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours