DBS130 - Optimiser les requêtes SQL sous Oracle
Objectif
- Connaître les particularités des types d'applications
- Savoir traiter des requêtes SQL
- Être en mesure d'utiliser les outils de diagnostic et de mesure de performance
- Être capable d'optimiser le schéma relationnel
- Apprendre à optimiser le serveur
- Comprendre l'optimisation des requêtes SQL
- Comprendre la parallélisation d'exécution des requêtes
Public concerné
- Administrateurs de bases de données, développeurs SQL et PL/SQL
Niveau requis
À propos
- Code : DBS130
- Durée : 3 Jours
Tarification
- 1 000 euros H.T. / Jour
- 10 auditeurs maximum par session.
- S'inscrire
Programme
Introduction
- La démarche d'optimisation
- Les étapes d'optimisation
- Objectif à atteindre : la performance acceptable
Traitement des Requêtes SQL
- La zone de partage (Shared SQL Area)
- Les phases du traitement
- La vue V$SQLAREA
- Les différents types d'application
Les outils de mesure de performance
- La requête EXPLAIN PLAN
- La trace du process serveur
- Résultat de la trace : extrait d'un fichier trace et analyse du résultat de tkprof
Mécanismes automatiques de réglage de performances
- Automatic Workload Repository (AWR)
- Automatic Database Diagnostic Monitor (ADDM)
- Le package DBMS_ADVISOR
- SQL Access Advisor et SQL Profile
Optimisation du schéma relationnel
- Les index B*Tree et leur utilisation
- L'index basé sur une fonction
- Les index Bitmap et leur utilisation
- Le Stockage en cluster : Les clusters indexés, le Hash Cluster
- La table-index (IOT)
- Le partitionnement des tables
- Le partitionnement des index
Optimisation du serveur
- L'optimiseur
- Choix du plan d'accès
- Calcul de la sélectivité
- Collecte des statistiques : le package DBMS_STATS
- Collecte automatique des statistiques
- Les jointures
Optimisation des requêtes SQL
- Stratégie d'optimisation
- Écriture des Requêtes
- Optimisation manuelle des requêtes
- Les hints
- Architecture des traitements
- Utilisation des traitements stockés
Parallélisme d'exécution des requêtes
- Exécution de requêtes en parallèle
- Indication du parallélisme à la création de la table
- Indication du parallélisme par hint
- Parallélisation de la création des index
- Chargement des données en parallèle
Les avantages
- Une formation très pratique : les apports théoriques sont très largement complétés par des phases de mises en pratique qui amènent les participants à réaliser de nombreuses manipulations visant à optimiser des requêtes Oracle.
- Les bonnes pratiques pour optimiser les performances de ses requêtes.
- Les participants bénéficient de l'expérience des intervenants et tirent ainsi profit de leur recul sur cette technologie