Aperçu du cours
Objectif de formation : L’apprenant apprendra à optimiser les performances des applications liées à une base PostgreSQL
Prérequis
- Maîtrise des BDD relationnelles et du langage SQL
- Expérience pratique du serveur de bases de données PostgreSQL
Fonctionnalités
- Optimiser les options de configuration
- Appréhender les différences entre tables, vues et vues matérialisés afin d'améliorer le développement et les performances
- Appliquer le partitionnement
- Implémenter des indexs
- Contrôler les transactions et leurs rôles sur les performances
- Pouvoir lire le plan d’exécution d’une requête SQL
- Pouvoir se servir des statistiques pour modifier le plan d’exécution d’une requête SQL
- Développer les traitements en parallélisant les requêtes
- Exécuter des chargements efficients des données
- Élaborer une méthodologie de diagnostic des requêtes « lentes » et des contre-mesures
Public ciblé
- Administrateurs de bases de données
- Ingénieurs système
- Chefs de projet
- Développeurs confirmés
Détails
- 16 Sections
- 64 Lessons
- 21 heures
Expand all sectionsCollapse all sections
- Paramétrage serveur (1,5 heure)3
- Paramétrage serveur (1,5 heure)3
- BDD avec PostgreSQL (4 heures)5
- BDD avec PostgreSQL (4 heures)5
- Administration de la concurrence d'accès & des transactions sous PostgreSQL (3 heures)4
- Administration de la concurrence d'accès & des transactions sous PostgreSQL (3 heures)4
- Optimisation SQL (5 heures)8
- 7.1Décomposition des étapes de l’exécution d’une requête
- 7.2Composants du moteur
- 7.3Maîtrise des coûts
- 7.4Techniques d’accès aux données
- 7.5Techniques de jointures
- 7.6Présentation de l’outil Explain
- 7.7Démarche d’optimisation
- 7.8Travaux pratiques : utilisation des concepts abordées dans des cas pratiques pour l’optimisation des usages (3 heures environ)
- Optimisation SQL (5 heures)8
- 8.1Décomposition des étapes de l’exécution d’une requête
- 8.2Composants du moteur
- 8.3Maîtrise des coûts
- 8.4Techniques d’accès aux données
- 8.5Techniques de jointures
- 8.6Présentation de l’outil Explain
- 8.7Démarche d’optimisation
- 8.8Travaux pratiques : utilisation des concepts abordées dans des cas pratiques pour l’optimisation des usages (3 heures environ)
- Gestion des statistiques (2,5 heures)4
- Gestion des statistiques (2,5 heures)4
- Partitionnement sous PostgreSQL (2 heures)3
- Partitionnement sous PostgreSQL (2 heures)3
- Exécution parallélisée des requêtes (2 heures)4
- Exécution parallélisée des requêtes (2 heures)4
- Optimisation des opérations de chargements (1 heure)1
- Optimisation des opérations de chargements (1 heure)1