Formation Oracle : Optimiser des requêtes SQL


Cette formation Oracle : Optimiser des requêtes SQL sur 3 jours a pour objectif de vous rendre opérationnel en matière d'optimisation de requêtes en langage SQL sous Oracle. À terme, vous serez capable d'optimiser la fluidité des requêtes SQL, notamment par l'intermédiaire de l'optimiseur Oracle. Afin de mesurer cette optimisation des performances, vous apprendrez à vous servir des outils de diagnostic et de mesure des performances sous Oracle.
Oracle est un système de gestion de base de données (SGBD) reconnu pour ses performances en matière de gestion de volumes conséquents de données. Acteur de référence pour nombre d'entreprises et notamment pour leurs applications, il est devenu nécessaire de savoir l'utiliser au mieux. Afin d'exploiter au maximum les fonctionnalités offertes par Oracle, il est nécessaire de maîtriser les éléments du langage SQL, nécessaires au paramétrage des bases de données Oracle.

Objectifs de cette formation

  • Appréhender les particularités de chaque type d'application
  • Être capable de traiter des requêtes SQL
  • Savoir se servir des outils de diagnostic et de mesure de performance
  • Optimiser le schéma relationnel des bases de données
  • Savoir optimiser le serveur Oracle
  • Savoir optimiser ses requêtes SQL
  • Appréhender la parallélisation d'exécution de requêtes

Public visé

  • Administrateur de bases de données
  • Développeur SQL et PL/SQL

Pré-requis

  • Avoir suivi une formation de type : Interroger et manipuler des BDD Oracle avec SQL
  • Avoir suivi une formation de type : Développer avec Oracle PL/SQL
  • Avoir des connaissances équivalentes à ces formations

Programme détaillé

Optimiser des requêtes SQL : Introduction

  • Connaître la démarche à suivre pour optimiser
  • Étapes de l'optimisation
  • Visualiser l'objectif à atteindre : performance acceptable

Traiter des requêtes SQL sous oracle

  • Shared SQL Area : Appréhender la zone de partage
  • Connaître les différentes phases du traitement
  • V$SQLAREA pour surveiller les performances des requêtes
  • Connaître l'ensemble des types d'application

Manipuler les outils de mesure de performance

  • EXPLAIN PLAN : créer un plan d?exécution
  • Utiliser la trace du process serveur
  • Analyser le résultat de la trace (tkprof) : cas pratique

Appréhender les mécanismes automatiques de réglage de performances

  • AWR : rapports de type Automatic Workload Repository
  • ADDM : analyse de Automatic Database Diagnostic Monitor
  • Se servir du package DBMS_ADVISOR
  • Appréhender SQL Access Advisor et SQL Profile

Optimiser le schéma relationnel d'une base de données

  • Index B*Tree : présentation et utilisation
  • Index fondé sur une fonction
  • Index Bitmap : présentation et utilisation
  • Stocker en cluster : clusters indexés et Hash Cluster
  • IOT : appréhender la Table-index
  • Partitionner les tables
  • Partitionner les index

Savoir optimiser le serveur Oracle

  • Appréhender l'optimiseur Oracle
  • Sélectionne un plan d'accès
  • Calculer la sélectivité
  • Rassembler des statistiques : package DBMS_STATS
  • Collecter automatiquement des statistiques
  • Appréhender les jointures

Savoir optimiser ses requêtes SQL

  • Établir stratégie d'optimisation
  • Générer des requêtes SQL
  • Optimiser manuellement ses requêtes SQL
  • Hints : formuler des suggestions
  • Visualiser l'architecture des traitements
  • Se servir des traitements stockés

Le parallélisme d'exécution de requêtes SQL

  • Exécuter des requêtes en parallèle
  • Indiquer le parallélisme lors de la création d'une table
  • Indiquer le parallélisme via hint
  • Paralléliser la réalisation des index
  • Pouvoir charger des données en parallèle