Plan du cours

Méthodologie d'optimisation des applications

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

  • Processus du serveur
  • Structure de la mémoire (SGA, PGA)
  • Curseurs d'analyse et de partage
  • Les fichiers de données, les fichiers journaux, les fichiers de paramètres

Analyse du plan d'exécution de la commande

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

Surveillance des performances et recherche des goulets d'étranglement dans le processus

  • Surveillance de l'état actuel de l'instance par les vues du dictionnaire du système
  • Surveillance des dictionnaires historiques
  • Application de suivi (SQLTrace, TkProf, TreSess)

Le processus d'optimisation

  • Optimisation et régulation des coûts des propriétés
  • Détermination de l'optimisation

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

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

Statistics et histogrammes

  • Statistiques d'impact et histogrammes pour la performance
  • Les méthodes de collecte des statistiques et des histogrammes
  • Stratégie de comptage et d'estimation des statistiques
  • Statistiques Management : blocage, copie, édition, automatisation de la collecte, suivi des changements
  • L'échantillonnage dynamique des données (plaques temporaires, prédicats complexes)
  • Statistiques multi-colonnes, basées sur des expressions
  • Statistics Système

La structure logique et physique de la base de données

  • Tables d'espaces.
  • segments
  • Extensions (EXTENTS)
  • Blocs

Méthodes de stockage des données

  • Les aspects physiques de la table
  • Tables temporaires
  • Index des tableaux
  • Tables externes
  • Table de partition (span, letter, hash, mixte)
  • Réorganisation physique des tables

Vues matérialisées et mécanisme de réécriture des requêtes

Méthodes d'indexation des données

  • Construction d'index B-TREE
  • Index de propriétés
  • Index : unique, multi-colonne, fonction, inverse
  • Index de compression
  • Index de reconstruction et de fusion
  • Index virtuels
  • Index privés et publics
  • Index bitmap et jonction

Étude de cas - données à balayage complet

  • L'impact d'une place au niveau de la table et les lectures de performance des blocs
  • Chargement des données : conventionnel et chemin direct
  • L'ordre des prédicats

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

  • Méthodes de lecture de l'index (UNIQUE SCAN RANGE SCAN FULL SCAN FAST FULL SCAN MIN / MAX SCAN)
  • Utilisation des indices fonctionnels
  • L'indice de sélectivité (facteur de regroupement)
  • Index multi-colonnes et SKIP SCAN
  • NULL et les index
  • Tables d'index (IOT)
  • Index d'impact Opérations DML

Étude de cas - le tri

  • Mémoire de tri
  • Index de tri
  • Tri linguistique
  • L'effet de l'entropie sur le tri (facteur de regroupement)

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

  • La fusion : FUSION, HACHAGE, BOUCLE IMBRIQUÉE
  • Les jointures dans les systèmes OLTP et OLAP
  • L'ordre de commutation
  • Jointures externes
  • AntI-joint
  • Jointures incomplètes (SEMI)
  • Sous-requêtes simples
  • Sous-requêtes corrélées
  • Les vues, la clause WITH

Autres opérations optimiseur basé sur les coûts

  • Tri tampon
  • LISTE INTÉGRÉE
  • VUE
  • FILTRE
  • Compter Arrêter Clé
  • Résultat Cache

Demandes dispersées

  • Lire les plans de requête pour l'utilisation dblinks
  • Choix de la marque d'ouverture

Traitement parallèle

Pré requis

  • L'utilisation libre des bases de SQL et la connaissance de l'environnement des bases de données Oracle (de préférence Oracle 11g à l'issue de la formation - Native SQL for Programmers - Workshops)
  • Expérience pratique du travail avec Oracle
  28 heures

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.

Prix par participant

Nos Clients témoignent (1)

Cours Similaires

Catégories Similaires