M2i Formation

Découvrez notre formationOracle - Optimisation des requêtes

Présentiel

3 jours (21 heures) - ORA-REQ

Accueil  ›  Formations Informatique  ›  Bases de données  ›  Oracle  ›  Oracle - Optimisation des requêtes

Objectifs pédagogiques

  • Connaître et utiliser les techniques d’optimisation des requêtes SQL afin d’améliorer les performances des applications.

Niveau requis

Ecrire des requêtes SQL au quotidien.

Public concerné

Concepteurs et développeurs, administrateurs d’applications et administrateurs de bases de données.

Paris La Défense05/02/20201 650 € HTDates proposées dans les agences M2iRéserver
Paris La Défense02/12/20201 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Présentation

  • Un objectif : plusieurs requêtes
  • Etapes de traitement d’une requête
  • Zones mémoires impactées et vues dynamiques
  • Recherche des requêtes les plus consommatrices
  • Accélérateur usuel : l’index

Fonctionnement de l’optimiseur

  • Approche par coûts vs par règles
  • Choix au niveau de l’instance, de la session et de la requête
  • Statistiques
    • Statistiques de premier et de second niveau
    • Statistiques étendues sur tuples, sur fonctions
    • Collecte manuelle (analyze, dbms_stats)
    • Collecte dynamique
    • Collecte automatique(awr)
    • Exporter et importer des statistiques
  • Directives

Analyse d’une requête

  • Plan d’exécution
    • Paramétrage de la session (autotrace), sqldeveloper, database control
    • Enregistrement du plan d’exécution (explain plan) et lectures
    • Principaux plans d’exécution
  • Statistiques
    • Paramétrage de la session (autotrace), sqldeveloper, database control
    • Tracer une requête
    • Session courante
    • Autre session
    • Exploiter la trace avec tkprof
  • Marquer un traitement

Ecriture des requêtes

  • Règles générales
  • Opérateurs de comparaison
  • Requêtes imbriquées, synchronisées
  • Jointures
  • Agrégats
  • Exploitation des arbres
  • Tris
  • Regroupement de requêtes
  • Autres instructions DML
  • Utilisation de binds variables
  • Parallélisation
  • Traitements stockés

Optimisation automatique

  • Conseillers : SQL Tuning Advisor, SQL Access Advisor
  • Fonctionnement
  • Gestion des tâches
  • Package : dbms_sqltune
  • Sources : une requête, plusieurs requêtes ( sts )
  • Accès aux recommandations
  • Les profils SQL
  • Package : dbms_advisor
  • Source : SQL workload
  • Paramétrage
  • Accès aux recommandations

Compléments

  • Choix des structures de tables
  • Choix des structures d’index
  • Utilisation de vues matérialisées
  • Exploitation des caches

Testez vos connaissances

Objectif : Tester vos connaissances sur les fonctionnalités de bases du langage SQL.

Les données d’une base de données relationnelle (SGBDR) sont représentées au niveau logique sous forme de valeurs dans des "tables" à deux dimensions (lignes et colonnes de valeurs).

Valider la réponse (1/10)

Complétez votre formation

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus