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
  • Structures mémoire (SGA, PGA)
  • Analyse syntaxique 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 AutoTrace, TKPROF)
  • Plan d'exécution réel (V$SQL_PLAN, TKPROF, AWR)

Surveillance des performances et identification des goulots d'étranglement du processus

  • Surveillance de l'état actuel de l'instance via les vues des dictionnaires système
  • Surveillance des dictionnaires historiques
  • Suivi des applications (SQL Trace, TKPROF, Tracesession)

Le processus d'optimisation

  • Propriétés de l'optimisation basée sur le coût et paramétrage
  • Détermination du mode d'optimisation

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

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

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 : verrouillage, copie, modification, automatisation de la collecte, surveillance des changements
  • Échantillonnage dynamique des données (tables temporaires, prédicats complexes)
  • Statistiques multi-colonnes basées sur des expressions
  • Statistiques système

Structure logique et physique de la base de données

  • Espaces de tables.
  • Segments
  • Extent (ÉTENDUES)
  • Blocs

Méthodes de stockage des données

  • Aspects physiques de la table
  • Tables temporaires
  • Tables indexées
  • Tables externes
  • Tables partitionnées (par plage, par valeur, par hachage, mixte)
  • Reorganisation physique des tables

Vues matérialisées et mécanisme de réécriture de requête (QUERY REWRITE)

Méthodes d'indexation des données

  • Construction d'index B-TREE
  • Propriétés des index
  • Type d'index : unique, multi-colonnes, fonctionnel, inversé
  • Compression des index
  • Reconstruction et fusion d'index
  • Index virtuels
  • Index privés et publics
  • Index bitmap et jointures

Étude de cas - parcours complet des données

  • Impact de la localisation au niveau de la table et de la lecture des blocs sur les performances
  • Chargement des données par chemin conventionnel et chemin direct
  • Ordre des prédicats

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

  • Méthodes de lecture d'index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Utilisation d'index fonctionnels
  • Sélectivité de l'index (Facteur de clustering)
  • Index multi-colonnes et SKIP SCAN
  • Valeurs NULL et index
  • Tables indexées par ligne (IOT)
  • Impact des index sur les opérations DML

Étude de cas - tri

  • Tri en mémoire
  • Tri par index
  • Tri linguistique
  • Effet de l'entropie sur le tri (Facteur de clustering)

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

  • Méthodes de jointure : MERGE, HASH, NESTED LOOP
  • Jointures dans les systèmes OLTP et OLAP
  • Ordre des jointures
  • Jointures externes
  • Sous-requête anti-jointure (ANTI-join)
  • Jointures semi (SEMI)
  • Sous-requêtes simples
  • Sous-requêtes corrélées
  • Vues, clause WITH

Autres opérations de l'optimiseur basé sur le coût

  • Tri de tampon (BUFFER SORT)
  • INLIST
  • VUES
  • FILTRE (FILTER)
  • Comptage jusqu'à la clé d'arrêt (COUNT STOP KEY)
  • Mise en cache des résultats (Result Cache)

Requêtes distribuées

  • Lecture des plans de requête pour l'utilisation de dblinks
  • Choix de l'indicateur dominant (driving site)

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, avoir suivi la formation Oracle 11g - SQL Natif pour les Programmateurs - Ateliers)
  • Expérience pratique dans l'utilisation d'Oracle
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires