Performance SQL sous Oracle

Description de la formation :


Ce cursus complet sur deux jours vous permettra de savoir traiter une requête SQL Oracle en analysant son plan d'exécution réel ou estimé et ses coûts associés, évaluer des axes d'optimisation et les appliquer.

A qui s'adresse cette formation ?


  • A tout développeur sachant déjà écrire des requêtes SQL sur des bases de données relationnelles, mais souhaitant améliorer la performance de ceux-ci en environnement Oracle.
  • A l'administrateur de bases de données Oracle souhaitant approfondir sa connaissance de l'optimisation des traitements SQL et améliorer ainsi le service rendu aux utilisateurs.
  • Ce cursus complet sur deux jours vous permettra de savoir traiter une requête SQL Oracle en analysant son plan d'exécution réel ou estimé et ses coûts associés, évaluer des axes d'optimisation et les appliquer.

Prérequis


Bonne connaissance du langage SQL ou posséder une expérience en développement sous ORACLE

Objectifs et compétences visées


  • Maîtriser la méthode et les outils de diagnostic à travers une démarche d'analyse du SQL et de l'amélioration de sa performance.
  • Savoir extraire un plan d'exécution réel ou estimé et interpréter les opérations décrites et les mesures de leur coût.
  • Comprendre le fonctionnement de l'optimiseur CBO (Cost Based Optimizer) sur Oracle 12c et les statistiques calculées par l'optimiseur sur les objets (statistiques tables, indexes histogrammes sur les colonnes).
  • Evaluer l'impact de la structure des objets stockés ainsi que l'organisation des données, en premier lieu les différentes possibilités d'indexation sur les tables (index « B-Tree » ou « bitmap », tables), mais aussi les autres possibilités d'organisation des données (vues matérialisées, partitionnement)
  • Connaitre les possibilités offertes par le paramétrage sur la session et/ou l'instance, ainsi que les avantages et inconvénients des directives (« hints ») données au SQL.
  • Comprendre la performance des transactions sous Oracle (modèle d'isolation et verrouillage ligne) et maîtriser les techniques d'écriture des DML (chargements conventionnels versus chargements directs, SELECT FOR UPDATE).
  • Bénéficier des conseils pratiques d'un formateur expérimenté et étant confronté régulièrement à des cas concrets.

Dates de formation :

  • Sur demande, selon les besoins
La formation se déroule sur 2 jours (soit 14h) au tarif de 1100 €/HT

Je suis intéressé par ce cursus

Dans cette formation, nous abordons les points suivants :
  • Introduction au moteur de base de données SQL Server

    • Architecture générale d'une instance de base de données Oracle
    • Mémoire de l'instance (SGA) et du processus serveur de la session (PGA)
    • Différents fichiers de la base de données Oracle
    • Modèle transactionnel (REDO, UNDO...)
    • Protocole réseau SQL*Net
    • Importance de la modélisation des données
    • Techniques de dé-normalisation visant à améliorer la performance
    • Le langage SQL Oracle
    • Fonctionnement de l'optimiseur
    • Paramétrage permettant d'orienter son comportement
    • Génération des plans d'exécution
    • Calcul des statistiques sur les objets
  • Méthodes et outils

    • Méthodologie pour l'analyse et l'amélioration de la performance du SQL
    • Outils d'extraction d'un plan d'exécution pour son analyse
    • Focus sur DBMS_XPLAN avec un paramétrage adapté au besoin d'une analyse précise
    • Introduction sur l'environnement de travail de l'élève : le schéma de données de travail et le contexte de test des exécutions
  • Analyse de la performance du SQL

    • Ordre SELECT simple
    • Agrégation et tris des données
    • Indexation simple
    • Définition des contraintes d'intégrité
    • Stratégie d'indexation. Choix orientant l'optimiseur pour l'utilisation ou non d'un index
    • Opérations dans les plan d'exécution en lien avec les indexes
    • Indexation avancée (index de fonction, index BITMAP, tables IOT)
    • Statistiques sur la table et ses indexes
    • « Dynamic sampling » devenu « dynamic statistics » en version 12c
    • Sélectivité, cardinalité et histogrammes.
    • Shared pool et partage de curseurs. Usage des variables « bind »
    • Analyse du SQL par le moteur (« parsing »).
    • Techniques de jointures. Incidence sur les plans d'exécution et la performance des accès
    • Ecriture ensembliste
    • Usage de directives (hints) versus paramétrage de la session
    • Vues et vues matérialisées
    • Transaction et SQL DML. Techniques d'insertions (INSERT)
    • Mises à jour (UPDATE). Verrouillage ligne et SELECT FOR UPDATE
    • DELETE versus TRUNCATE
  • Fonctionnalités avancées

    • Ecriture avancée du SQL (fonctions analytiques, pivot...)
    • Partitionnement de tables et indexes (option Oracle partitionning)
    • Usage des tables temporaires
    • Types de données particuliers (/ex : LOB)
    • PL/SQL (approche résumée)
  • Outils et options pour l'optimisation du SQL

    • Présentation succincte des techniques gratuites ou issues d'options payantes qui peuvent aider au diagnostic du SQL
fermer

Votre demande a bien été envoyée, nous vous répondrons dans les plus brefs délais.

fermer
Inscription à la formation "Performance SQL sous Oracle"













fermer
Mentions légales
SOCIÉTÉ ÉDITRICE :

CAP DATA CONSULTING

92, avenue André Morizet

92100 Boulogne billancourt

Tél. : +33 (0)1 79 71 85 00

CNIL

Conformément à la loi n°78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés, les personnes physiques disposent d'un droit d'accès et de rectification aux données personnelles les concernant. Ce droit peut être exercé auprès de la Direction.

DESIGN & DÉVELOPPEMENT :

Capdata - Groupe Osmozium

PHOTOS :

freepik.com

DROITS D'AUTEUR :

L'utilisation de tout document provenant du site CAP DATA n'est autorisée qu'à titre d'information pour un usage privé et personnel. Toute réutilisation, reproduction, retranscription, modification qui pourraient être effectuées à d'autres fins sont expressément interdites, à défaut d'une demande d'autorisation préalable faite par écrit à la société : CAP DATA - 92 avenue André Morizet - 92100 Boulogne billancourt

ACCÈS AU SITE :

La société CAP DATA se réserve le droit de modifier, résilier, suspendre ou interrompre à tout moment, pour toutes raisons et à sa seule discrétion, l'accès à tout ou partie du site, y compris pour le contenu, les fonctionnalités ou les heures de disponibilité sans avis préalable.

RESPONSABILITÉ QUANT AU CONTENU :

La société CAP DATA s'efforce d'assurer au mieux l'exactitude et la mise à jour des informations diffusées sur ce site, et se réserve le droit de corriger, à tout moment et sans préavis, le contenu. Aussi, nous avertissons le visiteur qu'il lui appartient de vérifier l'information par d'autres moyens, y compris en nous contactant. En conséquence, nous déclinons toute responsabilité : pour toute imprécision, inexactitude ou omission portant sur des informations disponibles sur le site ; pour tout dommage résultant d'une intrusion frauduleuse d'un tiers ayant entraîné une modification des informations mises à la disposition sur le site.

Les sites extérieurs à la société CAP DATA ayant un lien hypertexte avec le présent site ne sont pas sous contrôle de celle-ci qui décline par conséquent toute responsabilité quant à leurs contenus. Ces liens ne constituent, en aucun cas, une approbation ou un partenariat entre la société CAP DATA et ces sites, ceux-ci étant soumis à leurs propres conditions d'utilisation et politiques de protection de la vie privée.

Tous les produits, marques, logos et images cités dans ce site appartiennent à leurs compagnies respectives.