1
Introduction
- Démarche, étapes et acteurs de l'optimisation.
- Problèmes de performances.
- Particularités des types d'applications. Problématiques.
2
Traitement des requêtes SQL
- Mécanismes internes. Partage des curseurs. Variables de lien dans SQL*Plus et Enterprise Manager.
- Partage des curseurs. Fonctionnalité Adaptive Cursor Sharing. Cache de résultat.
Travaux pratiques
Utilisation des bind variables pour partager des curseurs.
3
Diagnostic et mesure de performance
- Outils d'optimisation. Traces de diagnostic. Services avec les applications client.
- Trace pour votre session. Fichiers de trace SQL. Les fichiers de trace SQL.
Travaux pratiques
Utilisation de Tkprof.
4
Optimisation du schéma relationnel
- Structures principales et chemins d'accès. Balayage complet de table.
- Accélérer les requêtes. Index B*Tree et Bitmap. Tables index. Index composites et index invisibles.
- Règles de gestion des index. Tables globales temporaires.
- Partitionnement des données. Vues matérialisées. Colonnes virtuelles.
Travaux pratiques
Optimisation de requêtes.
5
L'optimiseur
- Recherches de données. Optimisation statistique ou syntaxique. Statistiques destinées à l'optimiseur.
- Collecte dynamique des statistiques. Conversions de types de données. Evaluation des expressions.
- Opérateurs de comparaison. Sous-interrogations. Méthodes de jointure et d'accès aux données.
- Optimisation manuelle des requêtes par hints.
Travaux pratiques
Comparaison des optimiseurs statistique et syntaxique.
6
Optimisation des requêtes
- La conception et l'applicatif. Prédicats composés. Arborescences. Fonctions de groupes.
- Boucles inutiles. Vues et requêtes imbriquées. Updates synchronisés. Les tableaux dans PL/SQL.
- Curseurs implicites/explicites et récupération des lignes par lot. FORALL.
Travaux pratiques
Optimisation de traitements batch.
7
Exécution en parallèle des requêtes
- Un serveur à plusieurs CPU. Requêtes en parallèle. Réglage automatique des instructions SQL.
- Réglage d'une application. Fonction de conseil STA. Statistiques obsolètes sur les objets.
- Profilage des instructions SQL. Flux de réglage d'un plan et création de profil SQL.
- Database Control et fonction de conseil STA. Recommandations d'implémentation.