Description
Objectif général: Approfondir les connaissances sur PostgreSQL pour maîtriser les outils et techniques permettant d’optimiser les performances des bases de données et applications associées. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Diagnostiquer les performances d’un serveur PostgreSQL. Identifier et résoudre les goulots d’étranglement dans les applications et requêtes SQL. Optimiser les schémas relationnels et configurer les paramètres serveur pour des performances accrues.
Objectifs pédagogiques
- Utiliser les outils de mesure et diagnostic de PostgreSQL.
- Implémenter des techniques avancées d’optimisation de requêtes et d’applications.
- Réaliser un diagnostic complet des performances d’une base PostgreSQL.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction et diagnostic (6 heures)
- Outils de diagnostic de PostgreSQL (3 heures)
Présentation des outils natifs pour mesurer les performances.
Configuration des logs pour un diagnostic précis.
Travaux pratiques : Utilisation des outils pour analyser les performances.
- Analyse des performances serveur (3 heures)
Comprendre les indicateurs clés de performance (CPU, mémoire, I/O).
Identifier les goulots d'étranglement au niveau du serveur.
Travaux pratiques : Analyse des métriques de performance d’un serveur PostgreSQL.
Jour 2 : Optimisation des requêtes SQL et schémas (6 heures)
- Optimisation des requêtes SQL (3 heures)
Analyse des plans d’exécution.
Indexation avancée : choix des index (B-Tree, Hash, etc.).
Travaux pratiques : Optimisation de requêtes lentes.
- Optimisation des schémas relationnels (3 heures)
Techniques de normalisation et dénormalisation.
Partage et partitionnement de tables.
Travaux pratiques : Restructuration d’un schéma relationnel pour une meilleure performance.
Jour 3 : Optimisation des applications et paramètres serveur (6 heures)
- Optimisation des applications utilisant PostgreSQL (3 heures)
Paramètres de connexion et pooling.
Gestion des transactions pour minimiser les conflits.
Travaux pratiques : Optimisation d'une application avec PostgreSQL.
- Optimisation des paramètres serveur (3 heures)
Configurer les paramètres système (autovacuum, shared_buffers, work_mem).
Travaux pratiques : Tuning des paramètres serveur pour une charge élevée.
Informations
Durée
3 jour(s)
18h
2200 € HT
HT