SGBD

Formation PostgreSQL : optimisation des développements et performances de vos bases de données

Maîtrisez l'optimisation avancée de PostgreSQL à travers des techniques de développement performantes. Améliorez la vitesse et la réactivité de vos bases de données. Ce programme couvre l'indexation, la réécriture de requêtes, et la gestion de la concurrence pour garantir des applications fluides et robustes, sans interruption d’activité.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Analyser et diagnostiquer les performances de PostgreSQL
Optimiser les requêtes SQL complexes pour améliorer la vitesse et la réactivité des applications
Configurer et maintenir la base de données PostgreSQL de manière efficace
Gérer la concurrence et la scalabilité pour garantir des applications robustes et sans interruption d'activité

Programme détaillé

12 modules · 21 heures
01

Introduction à l'optimisation PostgreSQL et ses enjeux

  • —Comprendre les principes fondamentaux de l'optimisation des bases de données.
  • —Identifier les goulots d'étranglement courants dans PostgreSQL.
  • —Présentation de la méthodologie d'optimisation (analyse / détection / correction).
02

Analyse de performance avec les outils PostgreSQL

  • —Utilisation de EXPLAIN et EXPLAIN ANALYZE pour l'analyse de plans d'exécution.
  • —Comprendre les coûts et les types d'opérations (scan, join, sort).
  • —Interprétation des résultats pour identifier les requêtes lentes.
03

Stratégies d'indexation efficaces

  • —Types d'index PostgreSQL (B-Tree, Hash, GIN, GIST, BRIN).
  • —Quand et comment créer des index simples et composés.
  • —Impact des index sur l'écriture et l'optimisation des lectures.
04

Optimisation des requêtes complexes (partie 1)

  • —Réécriture de requêtes : éviter les requêtes non corrélées, sous-requêtes.
  • —Optimisation des JOINs (INNER, LEFT, RIGHT) et de leurs conditions.
  • —Utilisation des CTEs (Common Table Expressions) pour la clarté et la performance.
05

Optimisation des requêtes complexes (partie 2)

  • —Gestion des fonctions agrégées et groupements (GROUP BY, HAVING).
  • —Optimisation des ORDER BY et DISTINCT.
  • —Bonnes pratiques pour l'écriture de clauses WHERE performantes.
06

Paramètres de configuration PostgreSQL pour la performance

  • —Réglage des paramètres mémoire (work_mem, effective_cache_size).
  • —Configuration des fichiers de log et suivi d'activité.
  • —Comprendre l'impact des paramètres sur le comportement du planificateur.
07

Gestion de la concurrence et du verrous

  • —Comprendre les mécanismes de verrouillage (row-level, table-level).
  • —Identifier et résoudre les blocages (deadlocks).
  • —Utilisation de pg_locks pour la surveillance des verrous.
08

MVCC et la gestion des transactions

  • —Concepts clés du Multi-Version Concurrency Control (MVCC).
  • —Niveaux d'isolation des transactions (Read Committed, Repeatable Read).
  • —Impact de MVCC sur les performances et le besoin de VACUUM.
09

Maintenance préventive et curative : VACUUM et ANALYZE

  • —Comprendre le rôle et l'importance de VACUUM et VACUUM FULL.
  • —Configuration et surveillance d'Autovacuum.
  • —Rôle d'ANALYZE pour la mise à jour des statistiques.
10

Partitionnement de table et indexation avancée

  • —Stratégies de partitionnement (range, list, hash).
  • —Bénéfices du partitionnement pour les grandes tables.
  • —Indexation sur des colonnes fonctionnelles et index partiels.
11

Vues matérialisées et PostgreSQL Foreign Data Wrappers

  • —Avantages et inconvénients des vues matérialisées.
  • —Rafraîchissement des vues matérialisées et performances.
  • —Introduction aux Foreign Data Wrappers pour l'intégration de données.
12

Surveillance continue et résolution de problèmes

  • —Utilisation de pg_stat_statements pour l'analyse des requêtes.
  • —Outils de surveillance externes (Grafana, Prometheus).
  • —Stratégies de résolution de problèmes courants liés aux performances.
Le conseil de l'expert

Dans le cadre de notre formation "PostgreSQL : optimisation des développements et performances de vos bases de données", un objectif clé est d'optimiser les requêtes SQL complexes. Cet objectif est essentiel pour améliorer la vitesse et la réactivité des applications, un enjeu crucial dans un environnement où les performances peuvent directement influencer l'expérience utilisateur et la compétitivité d'une entreprise. Un défi fréquent rencontré par les apprenants est la difficulté à diagnostiquer les problèmes de performance au sein de PostgreSQL. De nombreux développeurs et administrateurs se retrouvent face à des requêtes lentes sans bien comprendre les causes sous-jacentes. Cette formation vise à surmonter cet obstacle en fournissant des outils pratiques et des techniques éprouvées pour analyser et optimiser les performances de manière proactive. Ce qui distingue notre approche est notre focus sur l'analyse de performance avec les outils PostgreSQL intégrés et l'accent mis sur les stratégies d'indexation efficaces. Contrairement à d'autres formations qui traitent des concepts de manière théorique, nous proposons des cas pratiques et des études de cas réels qui permettent aux participants de mettre en œuvre immédiatement les compétences acquises. Cela assure une mémorisation durable et une application concrète dans leur environnement de travail. Pour tirer le maximum de cette formation, il est recommandé d'arriver avec des exemples concrets de requêtes SQL que vous souhaitez optimiser. En partageant ces cas d'utilisation spécifiques, vous bénéficierez d'un accompagnement personnalisé et pourrez appliquer directement les enseignements à vos projets. Votre engagement actif pendant les sessions renforcera votre apprentissage et vous permettra de repartir avec des compétences immédiatement exploitables.

Pourquoi choisir cette formation en sgbd

🎯

Optimisation des Requêtes SQL

Apprenez à optimiser vos requêtes SQL complexes en deux sessions détaillées, garantissant des performances accrues pour vos applications.

🔍

Analyse de Performance Avancée

Maîtrisez les outils d'analyse de performance de PostgreSQL pour identifier et diagnostiquer les goulets d'étranglement dans vos bases de données.

⚙️

Configuration Efficace

Découvrez les paramètres de configuration clés pour améliorer la performance de PostgreSQL, assurant une gestion optimale de vos bases de données.

📈

Scalabilité et Concurrence

Formez-vous à gérer la concurrence et à garantir la scalabilité, pour des applications robustes et toujours disponibles.

🗂️

Stratégies d'Indexation

Apprenez des stratégies d'indexation efficaces pour réduire le temps de réponse et améliorer l'accès aux données dans PostgreSQL.

🔧

Formation Pratique et Inter-entreprise

Profitez d'une formation inter-entreprise de 21 heures, alliant théorie et pratique pour une application immédiate dans votre environnement professionnel.

Compétences acquises

Analyser et diagnostiquer performance PostgreSQL

Interpréter les plans d'exécution (EXPLAIN), identifier les goulots d'étranglement et utiliser les outils natifs pour un diagnostic précis des problèmes de performance dans PostgreSQL.

Optimiser les requêtes SQL complexes

Réécrire et affiner les requêtes SQL, appliquer des techniques d'indexation avancées et maîtriser les bonnes pratiques pour améliorer significativement leur temps d'exécution.

Configurer et maintenir la base PostgreSQL

Régler les paramètres de configuration clés de PostgreSQL pour optimiser la mémoire et les E/S, et gérer la maintenance (VACUUM, ANALYZE) pour assurer la robustesse et la performance.

Gérer la concurrence et la scalabilité

Comprendre les mécanismes de verrouillage et MVCC, résoudre les blocages et appliquer des stratégies de partitionnement pour améliorer la gestion de la concurrence et la scalabilité des applications.

Public, prérequis et modalités

Public visé

Développeurs SQL / PL/pgSQL Administrateurs de bases de données Architectes logiciels Chefs de projet technique

Prérequis

Connaissance de base de la base de données PostgreSQL et de la programmation SQL

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Évaluation continue à travers des exercices et des projets pratiques Évaluation finale à travers un examen écrit et/ou pratique Certificat de fin de formation délivré par IMI Executive Solutions

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Un participant a appliqué des stratégies d'indexation efficaces pour améliorer les temps de réponse de ses bases de données. »

Participant à cette formation · avis recueilli en fin de session

« Un autre a utilisé les outils d'analyse de performance pour identifier et corriger des requêtes lentes, optimisant ainsi le fonctionnement de l'application. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

- Un ordinateur portable (Windows, macOS ou Linux) avec une connexion internet stable. - Client PostgreSQL (psql ou DBeaver recommandé) installé. - Accès administrateur pour installer des logiciels si nécessaire.

Demandez un devis pour la formation PostgreSQL : optimisation des développements et performances de vos bases de données

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation