Prenez contact avec nous

Plan du cours

Méthodologie d'optimisation des applications

Architecture de la base de données et de l'instance

  • Processus serveur
  • Structure de la mémoire (SGA, PGA)
  • Analyse et curseurs partagés
  • Fichiers de données, fichiers journaux, fichiers de paramètres

Analyse du plan d'exécution des commandes

  • Plan hypothétique (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Plan d'exécution réel (V$SQL_PLAN, XPlane, AWR)

Surveillance des performances et identification des goulets d'étranglement

  • Surveillance de l'état courant de l'instance via les vues de dictionnaire système
  • Surveillance des dictionnaires historiques
  • Tracage des applications (SQLTrace, TkProf, TreSess)

Processus d'optimisation

  • Optimisation basée sur les coûts et optimisation régulée
  • Détermination des paramètres d'optimisation

Contrôle de l'optimiseur basé sur les coûts par :

  • Paramètres de session et d'instance
  • Indices (hints)
  • Modèles de plans de requêtes

Statistiques et histogrammes

  • Impact des statistiques et des histogrammes sur les performances
  • Méthodes de collecte des statistiques et des histogrammes
  • Stratégie de comptage et d'estimation des statistiques
  • Gestion des statistiques : blocage, copie, édition, automatisation de la collecte, surveillance des changements
  • Échantillonnage dynamique de données (tables temporaires, prédicats complexes)
  • Statistiques multicolonne basées sur des expressions
  • Statistiques système

Structure logique et physique de la base de données

  • Espaces tables
  • Segments
  • Extensions (EXTENTS)
  • Blocs

Méthodes de stockage des données

  • Aspects physiques des tables
  • Tables temporaires
  • Tables indexées
  • Tables externes
  • Tables partitionnées (range, list, hash, mixte)
  • Reorganisation physique des tables

Vues matérialisées et mécanisme QUERY REWRITE

Méthodes d'indexation des données

  • Construction d'index B-TREE
  • Propriétés des index
  • Index : uniques, multicolonne, fonctionnels, inversés
  • Compression des index
  • Reconstruction et fusion d'index
  • Index virtuels
  • Index privés et publics
  • Index bitmap et jointures

Étude de cas - Lecture complète (full-scan)

  • Impact du placement au niveau de la table et du bloc sur les performances de lecture
  • Chargement des données en mode conventionnel et en mode chemin direct
  • Ordre des prédicats

Étude de cas - Accès aux données via l'index

  • Méthodes de lecture d'index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Utilisation des index fonctionnels
  • Selectivité de l'index (facteur de regroupement)
  • Index multicolonne et SKIP SCAN
  • NULL et index
  • Tables indexées (IOT)
  • Impact des index sur les opérations DML

Étude de cas - Tri (Sorting)

  • Tri en mémoire
  • Tri d'index
  • Tri linguistique
  • Effet de l'entropie sur le tri (facteur de regroupement)

Étude de cas - Jointures et sous-requêtes

  • Types de jointures : MERGE, HASH, NESTED LOOP
  • Jointures dans les systèmes OLTP et OLAP
  • Ordre de commutation
  • Jointures externes (Outer Joins)
  • Anti-join
  • Jointures incomplètes (SEMI)
  • Sous-requêtes simples
  • Sous-requêtes corrélées
  • Vues et clause WITH

Autres opérations de l'optimiseur basé sur les coûts

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Requêtes distribuées

  • Lecture des plans de requêtes pour l'utilisation de dblinks
  • Choix de l'indice de tête (leading hint)

Traitement parallèle

Pré requis

  • Maîtrise des bases du SQL et connaissance de l'environnement de base de données Oracle (de préférence, avoir terminé la formation « SQL natif pour programmateurs - Ateliers » sur Oracle 11g)
  • Expérience pratique du travail avec Oracle
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires