[wpms_breadcrumb reverse="0"]
Base de données - ORACLE

Optimisation des requêtes SQL sous ORACLE

Reference : ORA04
3 jours - 1,785 € € HT
Prochaines sessions
  • Le 07/12/2020
Optimisation des requêtes SQL sous ORACLE
Objectifs

  • Connaître les particularités des types d’applications
  • Savoir traiter des requêtes SQL
  • Être en mesure d’utiliser les outils de diagnostic et de mesure de performance
  • Être capable d’optimiser le schéma relationnel
  • Apprendre à optimiser le serveur
  • Comprendre l’optimisation des requêtes SQL
  • Comprendre la parallélisation d’exécution des requêtes

Pré requis

  • Avoir suivi les formations : « Interroger et manipuler des bases de données Oracle avec le langage SQL » et : « Développer avec Oracle PL/SQL » ou connaissances équivalentes

Modalités pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
Inscription

Programmes de Optimisation des requêtes SQL sous ORACLE

Introduction

  • La démarche d’optimisation
  • Les étapes d’optimisation
  • Objectif à atteindre : la performance acceptable

Traitement des Requêtes SQL

  • La zone de partage (Shared SQL Area)
  • Les phases du traitement
  • La vue V$SQLAREA
  • Les différents types d’application

Les outils de mesure de performance

  • La requête EXPLAIN PLAN
  • La trace du process serveur
  • Résultat de la trace : extrait d’un fichier trace et analyse du résultat de tkprof

Mécanismes automatiques de réglage de performances

  • Automatic Workload Repository (AWR)
  • Automatic Database Diagnostic Monitor (ADDM)
  • Le package DBMS_ADVISOR
  • SQL Access Advisor et SQL Profile

Optimisation du schéma relationnel

  • Les index B*Tree et leur utilisation
  • L’index basé sur une fonction
  • Les index Bitmap et leur utilisation
  • Le Stockage en cluster : Les clusters indexés, le Hash Cluster
  • La table-index (IOT)
  • Le partitionnement des tables
  • Partitionnement des index

Optimisation du serveur

  • L’optimiseur
  • Choix du plan d’accès
  • Calcul de la sélectivité
  • Collecte des statistiques : le package DBMS_STATS
  • Collecte automatique des statistiques
  • Les jointures

Optimisation des requêtes SQL

  • Stratégie d’optimisation
  • Écriture des Requêtes
  • Optimisation manuelle des requêtes
  • Les hints
  • Architecture des traitements
  • Utilisation des traitements stockés

Parallélisme d’exécution des requêtes

  • Exécution de requêtes en parallèle
  • Indication du parallélisme à la création de la table
  • Indication du parallélisme par hint
  • Parallélisation de la création des index
  • Chargement des données en parallèle