Oracle, optimisation SQL et PL/SQL, 5 jours (code: orop5)

Ce cours permet d’apprendre à écrire du code plus performant et à trouver des solutions aux problèmes de performance constatés pour une instruction SQL ou un code PL/SQL. La configuration et l’exécution d’une requête SQL en parallèle fait partie des objectifs du cours.

Résumé

  • Traitement des instructions SQL : PARSE, EXECUTE, FETCH.
  • Outils de mesure : statistiques d’activité, événements d’attente, plans d’exécution, traçage de SQL et TKPROF.
  • Objets Oracle et performance : index, tables temporaires, clusters, partitionnement, vues matérialisées.
  • Fonctionnement de l’optimiseur : méthodes d’accès aux données, méthodes d’exécution des jointures, utilisation des index, utilisation des variables de lien, utilisation des indications d’optimisation, effet de la collecte des statistiques.
  • Optimisation des requêtes SQL : effet des parses, effet de l’usage de fetch multiligne, variables de lien et curseurs adaptatifs, utilisation du cache de requêtes.
  • Optimisation de code PL/SQL : utilisation de RETURNING, utilisation de BULK COLLECT, utilisation de FORALL, utilisation de fonctions DETERMINISTIC ou PIPELINED, utilisation de DBMS_PROFILER.
  • Parallélisation de l’exécution des requêtes SQL.

À qui s’adresse ce cours

Ce cours s’adresse aux personnes chargées d’optimiser les performances des instructions SQL et/ou des blocs PL/SQL utilisés par une application. Il requiert une très bonne connaissance de SQL et de PL/SQL.

En savoir plus ∙ plan détaillé