Prenez contact avec nous

Plan du cours

Méthodologie d'optimisation d'application

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

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

Analyse du plan d'exécution des commandes

  • Plan hypothétique (EXPLAIN PLAN, AutoTrace XPlane de SQL*Plus)
  • Plan d'exécution réel (V$SQL_PLAN, XPlane, AWR)

Surveillance des performances et identification des goulots d'étranglement

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

Processus d'optimisation

  • Propriétés de l'optimisation basée sur les coûts et son contrôle
  • Détermination des facteurs d'optimisation

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

  • Paramètres de session et d'instance
  • Indications (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, suivi des modifications
  • Échantillonnage dynamique des 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 des tables.
  • Segments
  • Extensions (EXTENTS)
  • Blocs

Méthodes de stockage des données

  • Aspects physiques des tables
  • Tables temporaires
  • Tables index
  • Tables externes
  • Partitionnement des tables (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
  • Types d'index : unique, multicolonne, fonctionnel, inverse
  • Compression des index
  • Reconstruction et fusion des index
  • Index virtuels
  • Index privés et publics
  • Index Bitmap et leurs jonctions

Étude de cas - balayage complet (full-scan) des données

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

Étude de cas - accès aux données via un index

  • Méthodes de lecture des index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN / MAX SCAN)
  • Utilisation des index fonctionnels
  • Sélectivité des index (Clustering Factor)
  • Index multicolonne et SKIP SCAN
  • Valeurs NULL et index
  • Tables d'index (IOT)
  • Impact des index sur les opérations DML

Étude de cas - tri (sorting)

  • Tri en mémoire
  • Tri sur index
  • Tri linguistique
  • Effet de l'entropie sur le tri (Clustering Factor)

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

  • Méthodes de fusion : MERGE, HASH, NESTED LOOP
  • Jointures dans les systèmes OLTP et OLAP
  • Ordre de commutation (switching)
  • Outer Joins
  • Anti-Join
  • Joines incomplètes (SEMI)
  • Sous-requêtes simples
  • Sous-requêtes corrélées
  • Vues, 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 dblink
  • Choix du marqueur leader (leading mark)

Traitement parallèle

Pré requis

  • Maîtrise des bases de SQL et connaissance de l'environnement de base de données Oracle (de préférence après avoir suivi la formation « SQL natif pour les programmeurs » - 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