Performances PostgreSQL pour développeurs

Télécharger la plaquette (PDF)

Objectifs

À l'issue de cette formation, vous serez capables d'écrire des requêtes SQL performantes grâce à une connaissance approfondie de l'optimiseur et du moteur d'exécution de PostgreSQL 🐘. Le volet théorique de cette formation vous apportera une compréhension profonde des algorithmes de jointure et des index. Les travaux pratiques vous apprendront à utiliser ces connaissances pour analyser les plans d'exécution obtenus grâce à la commande EXPLAIN et en tirer parti pour reformuler vos requêtes SQL ou mettre en place les bons index.

Vous serez également autonomes : en mesure de diagnostiquer par vous-mêmes les problèmes de performance récurrents rencontrés avec les requêtes SQL et de transférer vos compétences sur les autres SGBD relationnels (Oracle, SQL Server, MySQL, DuckDB, etc.) et dans le cloud (Azure SQL, Google BigQuery, etc.).

Public visé

  • Développeurs logiciels exposés aux bases de données ;
  • Administrateurs de bases de données ou data engineers souhaitant se mettre ou se remettre à niveau sur le fonctionnement d'un SGBD.

Programme type de la formation

Jour 1

Le programme de la première journée est consacré au fonctionnement interne de l'optimiseur de PostgreSQL, à la commande EXPLAIN et aux index.

Matin

  • Modèle fonctionnel d'un optimiseur de base de données
    • Analyse syntaxique et sémantique
    • Optimisation logique (réécriture)
    • Optimisation physique (ordre des jointures, choix des algorithmes d'accès et de jointure)
    • Modèle de coûts
  • La commande EXPLAIN
    • Options de la commande
    • Lecture et compréhension des résultats
  • Quiz

Après-midi

  • Les index dans PostgreSQL
    • Types d'index
    • Déclaration et mise en place en SQL
  • Travaux pratiques
    • Identifier les opportunités de création d'index
  • Quiz

Jour 2

La deuxième journée est consacrée aux jointures (algorithmes et utilisation par PostgreSQL), ainsi qu'aux CTE.

Matin

  • Algorithmes de jointure
    • Présentation des algorithmes
    • Comparaison des performances avec EXPLAIN
  • Common Table Expressions (WITH)
    • Découpage de requêtes complexes
  • Quiz

Après-midi

  • Cas pratique
    • Optimiser les performances d'un jeu de requêtes
  • Quiz

Environnement technique

Les apprenants n'ont pas besoin de matériel ou de logiciel spécifique, seulement d'un ordinateur avec accès à Internet équipé d'un navigateur récent. La base de données d'apprentissage est hébergée sur un serveur PostgreSQL, l'accès se fait via pgAdmin.

Tarifs

OFFRE DE LANCEMENT

Pour le lancement de mes activités, profitez d'une réduction de 30 % sur le tarif de mes formations ! 🎉

Le tarif de la formation est un forfait de 1600 € (réduit à 1120 €), par groupe en intra-entreprise (TVA non applicable, art. 293 B du CGI). Des frais de déplacement peuvent s'appliquer en sus hors de l'agglomération toulousaine.

Intéressé ?

N'hésitez pas à me contacter 📫 sur LinkedIn ou par e-mail . Nous affinerons ensemble votre besoin de formation selon les caractéristiques de vos équipes et de votre entreprise. À bientôt !