| |
Introduction
Les différents axes d'optimisation applicative
La méthodologie à utiliser lors d'une phase d'optimisation d'application
Conception du modèle de données
Modèle conceptuel des données, formes normales, modèle logique des données
Eviter la dénormalisation tout en garantissant les performances
Les informations fonctionnelles nécessaires pour optimiser le stockage physique des données
Optimisation du modèle physique
Table Relationnelle ou Objet
Gestion des LOBs
Les tables temporaires, les tables externes
Index B*Tree , index bitmap , index à clé inversée , index à clé compressée index sur fonction ,
Table organisée en index
Les différentes utilisations des vues , vues matérialisée ,réécriture des requêtes
Partitionnement
Principes de partitionnement des tables et index
Partitionnement par intervalles ou clé de hachâge
Double partitionnement
Partitions et parallélisation des requêtes
Techniques de programmation avancées
Fiabilité des données
Contraintes différés
Gestion d'index indépendants des contraintes
Verrouillage et lecture cohérente
Transactions en série et autonomes
Alimentation de la base, chargement directement, import d'autre types de données
|
|
L'optimiseur SQL
Le traitement d'une requête SQL.
Les différentes approches d'optimisation possibles : règles ou coûts
Paramètres et statistiques qui influencent l'optimiseur
La génération des statistiques, manuelle ou automatique
Les stratégies d'accès des requêtes SQL
Les différentes stratégies d'accès mono table et leurs coûts
Les différents types de jointure et leurs plans d'accès
Hiérarchie de coût dans les stratégies d'accès
Outils d'optimisation SQL
la PLAN_TABLE, l'EXPLAIN
La commande sqlplus AUTOTRACE
Mise en oeuvre des traces et utilisation de TKPROF
Les modules d'OEM utiles dans l'optimisations des requêtes
Fonctionnalités avancées d'optimisation SQL
Les consignes d'optimisations (Hints)
Stabiliser le plan d'exécution de certaines requêtes
exporter les statistiques des objets |
|