home 
 
 
 
ennl
 
Home
A propos
Services
Cours
Ressources
Contacts
MyABIS
C
Tous les coursbalkjeGénéralités » Introduction HW & SW » Soft skills » Cycles completsSystèmes d’exploitation » MVS - z/OS » UNIX - Linux - AIX » Mac OS X » iPad et iPhone iOSBases de données et middleware » Relational databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Big data et analyticsDéveloppement d’applications » Méthodiques et techniques » TOGAF » PRINCE2 » Agile et Scrum » Les langages de programmation » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesGestion de système » ITIL » SecuritybalkjeEn pratiqueInscriptions 
DB2 for z/OS SQL performance

Objectif

La qualité et l'efficacité sont les principales préoccupations des développeurs d'applications, donc aussi en matière d'accès aux données. Après avoir suivi ce cours, les participants sauront comment l'optimiseur de DB2 traite les requêtes SQL et les implemente de façon optimale; et comment on peut souvent améliorer la performance des requêtes.

L'accent est mis sur l'optimisation des requêtes et sur le fait de permettre un bon accès concurrent. Seront également traités, les aspects de design logique et physique et comment l'optimiseur utilise les informations statistiques dans le "catalog" de DB2 pour prendre de bonnes décisions. Pendant les séances pratiques, les participants auront la possibilité de pratiquer toutes les techniques traitées.

Contenu

  • Stratégie: les phases, les choses à entreprendre et les informations requises
  • Design logique et physique: normalisation et dénormalisation • implémentation optimale des tablespaces, indexes et tables
  • Le catalog DB2: contenu • signification et utilisation de l'information • mise à jour au moyen de RUNSTATS ou de l'SQL • Simulation de l'environnement de production dans un environnement de test • types d'information statistique, profiles runstats, et feedback de l'optimisateur
  • Les chemins d'accès en DB2: tablespace scan • utilisation d'index matching et non-matching • index-only • list prefetch • accès direct par RowID • accès hash
  • Relations entre les requêtes SQL et les chemins d'accès: stage-1 et stage-2 • utilisation d'indexes multiples • requêtes corrélées et non-corrélées • les méthodes de jointure • influence de ORDER BY, optimize for, ... • vues et CTEs • matérialisation (fichiers de travail)
  • La fonction EXPLAIN: exercices de lecture et interprétation des chemins d'accès, pour l'SQL statique mais également pour l'SQL dans le Dynamic Statement Cache, avec et sans Visual Explain
  • Optimisation des requêtes: que savons-nous de l'optimiseur? • Comment utiliser ces informations? • Comment convertir un prédicat stage-2 en un prédicat stage-1 indexable? • Quels facteurs de filtrage sont considérés par l'optimiseur? • Sont-ils réalistes? • Quelles sont les alternatives optimales pour les jointures, les sousrequêtes corrélées ou non? • Comment choisir le bon index? • Comment influencer l'optimiseur dans ses choix? • case studies
  • Utiliser une ou plusieures tables dans les recherches de performance, comme p.ex. PLAN_TABLE,DSN_STATEMNT_TABLE, DSN_DETCOST_TABLE, DSN_FILTER_TABLE, et DSN_PREDICAT_TABLE
  • L'usage des "hints" (nouveau style) pour influencer l'optimiseur • predicate selectivity
  • L'usage des possibilités des "indexes virtuels" pour établir une analyse "what if"
  • Accès concurrent: choisir les paramètres DB2, stratégies et niveaux en matière de blocage (locking)
 

Participants

Développeurs d'applications, analystes programmeurs et administrateurs de bases de données qui prennent part à l'optimisation en DB2. Le cours convient également aux personnes chargées de l'optimisation des requêtes "ad hoc" dans un infocentre, ou des requêtes utilisées dans le contexte d'un Data Warehouse.

Connaissances préalables

Connaître DB2 (cf. cours DB2 for z/OS: cours de base) et SQL (cf. cours SQL et RDBMS: cours de base et SQL workshop).

Pédagogie

Exposés théoriques et travaux pratiques.

Formateurs

Peter Vanroose.

Durée

3 jours.

Calendrier

Vous pouvez vous inscrire en cliquant sur une date
dateduréelang.  lieu  prix
09 Jun3ELeuven  (BE)1500 EUR  (excl. TVA) 
13 Dec3?Leuven  (BE)1500 EUR  (excl. TVA) 

Score global

   
4.1/5 (basé sur 132 évaluations)

Reviews

     
Bon cours en général, assez difficile mais qui apporte un réel plus à la programmation future au niveau professionnel.J'ai vraiment appris des choses. (, )
     
Cursus is goed in orde (, )
     
het ging erg snel, Weinig tijd om de stof te laten bezinken. Verder goed (, )
     
duur van de cursus was ok, maar inhoud was te technisch. Uitleg aan bord was duidelijker dan uitleg bij slides (dan chaotischer, te veel uitzonderingen edg). Bordschema's verduidelijkten ook de inhoud van de cursus 'adv.programming' (, )
     
This training will help me with request dev (, )
     
This training will help me support the development team in their use of DB2 (, )
     
Goed, vriendelijke docent, die op iedere vraag die er leefde uitgebreid in ging (, )
     
Ik heb een goed inzicht gekregen in de nieuwe mogelijkheden van DB2. Peter weet ook heel veel en geeft (soms zelfs teveel) achtergrondinformatie. (, )
     
goede docent, goede inhoud (, )
     
Het is een goede cursus geworden die aansluit op onze gaps of knowledge (, )

Rafraîchissez cette page pour voir d'autres commentaires.