Prenez contact avec nous

Plan du cours

Méthodologie d'optimisation des applications

Architecture de la base de données et instance

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

Analyse du plan d'exécution des commandes

  • Plan théorique (EXPLAIN PLAN, AutoTrace de SQLPlus)
  • Plan d'exécution réel (V$SQL_PLAN, XPLAN, AWR)

Surveillance des performances et identification des goulots d'étranglement processuels

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

Processus d'optimisation

  • Caractéristiques de l'optimisation par coût et paramétrage
  • Détermination des optimisations

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

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

Statistiques et histogrammes

  • Impact des statistiques et histogrammes sur les performances
  • Méthodes de collecte des statistiques et histogrammes
  • Stratégie de collecte et d'estimation des statistiques
  • Gestion des statistiques : verrouillage, copie, modification, automatisation de la collecte, surveillance des modifications
  • Echantillonnage 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 table.
  • Segments
  • Etendues (EXTENTS)
  • Blocs

Méthodes de stockage des données

  • Aspects physiques des tables
  • Tables temporaires
  • Tables d'index
  • Tables externes
  • Tables partitionnées (partitionnement par plage, par liste, par hachage, mixte)
  • Restructuration 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

  • Création d'index B-TREE
  • Caractéristiques des index
  • Types d'index : uniques, multi-colonnes, fonctionnels, inversés
  • Compression des index
  • Reconstruction et fusion des index
  • Index virtuels
  • Index privés et publics
  • Index bitmap et jointures

Étude de cas - parcours complet des données (Full-Scan)

  • Impact de la localisation au niveau de la table et de la lecture des blocs sur les performances
  • Chargement des données par voie conventionnelle et directe
  • Ordre des prédicats

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

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

Étude de cas - tris (Sorts)

  • Mémoire de tri
  • Tri par index
  • Tri linguistique
  • Impact de l'entropie sur le tri (Facteur d'agrégation)

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

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

Autres opérations de l'optimiseur par coût

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Cache de résultats (Result Cache)

Requêtes distribuées

  • Lecture des plans de requête pour l'utilisation de dblinks
  • Choix du point d'entrée principal (leading mark)

Traitement parallèle

Pré requis

  • Maîtrise des bases de SQL et connaissances de l'environnement de base de données Oracle (de préférence, avoir suivi la formation - SQL natif pour les programmeurs - Ateliers)
  • Expérience pratique avec Oracle
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires