Description
Cette formation a pour objectif de permettre aux participants d’analyser et d’optimiser les performances des requêtes SQL dans Oracle Database. Elle aborde le fonctionnement interne du moteur SQL, les mécanismes de diagnostic des performances et les méthodes d’optimisation des requêtes et des structures de données.
Les participants apprendront à identifier les requêtes coûteuses, à interpréter les plans d’exécution, à exploiter efficacement les statistiques et à appliquer des stratégies de tuning SQL adaptées aux environnements de production. La formation est indépendante d’une version spécifique d’Oracle et s’applique aux bases actuellement utilisées en entreprise.
Objectifs
Comprendre le fonctionnement interne du traitement des requêtes SQL
Analyser les performances SQL à l’aide des plans d’exécution et des outils de diagnostic
Identifier les causes de lenteur des requêtes
Optimiser les requêtes SQL par la réécriture et l’indexation
Exploiter les statistiques et l’optimiseur Oracle
Mettre en œuvre le parallélisme de manière maîtrisée
Récapitulatif
Public
Développeurs SQL, Développeurs PL/SQL, Administrateurs bases de données, Ingénieurs production, Chefs de projet techniques, Consultants techniques Oracle.
Prérequis
Maîtriser les bases du langage SQL.
Avoir une première expérience sur Oracle Database.
Des notions d’administration Oracle sont un plus.
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d’un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d’une documentation pédagogique numérique pendant la formation
La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
Dans le cas d’une formation sur site Entreprise, le client s’engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard…) au bon déroulement de l’action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l’issue de la formation
Programme détaillé
Comprendre le traitement des requêtes SQL et mesurer la performance
- Cycle de vie d’une requête SQL
- Shared Pool et Shared SQL Area
- Différence entre hard parse et soft parse
- Analyse des vues de performance liées aux requêtes
- Typologies d’applications et impacts sur les performances
Mesure et diagnostic des performances SQL
- Principes du diagnostic de performance
- Lecture et interprétation des plans d’exécution
- Utilisation de EXPLAIN PLAN et DBMS_XPLAN
- Analyse des statistiques d’exécution
- Introduction à la trace SQL
- Lecture et compréhension des résultats de trace et de rapports
Mécanismes automatiques de diagnostic
- Rôle de l’AWR et de l’ADDM
- Identification des requêtes consommatrices
- Présentation des advisors liés au SQL
- SQL Profiles et principes d’utilisation
- Limites des mécanismes automatiques
Optimisation du modèle et des structures
- Rôle de l’optimiseur Oracle
- Statistiques et sélectivité
- Collecte et gestion des statistiques avec DBMS_STATS
- Impact des jointures sur les performances
- Choix des méthodes de jointure
Indexation et structures de données
- Index B-tree et cas d’usage
- Index basés sur des fonctions
- Index bitmap
- Index organisés en table
- Partitionnement des tables et des index
- Impacts du partitionnement sur les performances
Optimisation des requêtes SQL
- Méthodologie de tuning SQL
- Réécriture des requêtes
- Analyse des prédicats et filtres
- Utilisation raisonnée des hints
- Choix entre SQL dynamique et traitements stockés
Parallélisme des requêtes
- Principes du parallélisme d’exécution
- Parallélisme sur les requêtes
- Parallélisme lors des chargements et créations d’index
- Avantages et limites du parallélisme en production