home 
 
 
 
enfr
 
Home
Over ABIS
Diensten
Cursussen
Resources
Contact
MyABIS
C
Alle CursussenbalkjeAlgemeen » Introductie HW & SW » Soft skills » TrajectenOperating Systems » MVS - z/OS » UNIX - Linux - AIX » Mac OS X » iPad en iPhone iOSDatabases en middleware » Relationele databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Big data en analyticsApplicatieontwikkeling » Methoden en technieken » TOGAF » PRINCE2 » Agile en Scrum » Programmeertalen » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesSysteembeheer » ITIL » SecuritybalkjePraktischInschrijven 
DB2 for z/OS SQL performance

Doel

Kwaliteit en efficiëntie is voor applicatieontwikkelaars een hoofdbekommernis; dit geldt uiteraard ook voor alle aspecten van datatoegang. Na het volgen van deze cursus weet u hoe de DB2-optimizer in staat is, SQL-queries zo optimaal mogelijk te implementeren, en kan u een aantal technieken toepassen om de performance van queries nog verder te verbeteren.

Query-optimalisatie en een goede concurrency worden benadrukt. Er wordt verder ook ingegaan op aspecten van logisch en fysiek ontwerp en op de statistische informatie in de DB2-catalog die door de optimizer wordt gebruikt.

De cursisten krijgen tijdens de praktische sessies uitgebreid de kans om alle besproken technieken in te oefenen.

Inhoud

  • Strategie: fasen, acties en benodigde informatie
  • Logisch design en fysieke structuren: normalisatie en denormalisatie • optimale implementatie van tablespaces, indexen en tabellen
  • De catalog: inhoud, betekenis en gebruik van de informatie • update door middel van RUNSTATS of SQL statements • simulatie van de productieomgeving in een testomgeving • soorten statistische informatie, runstats-profielen en optimizer-feedback
  • De basis-toegangspaden van DB2: tablespace scan • matching en non-matching indexgebruik • index-only-toegang • list prefetch • direct access via RowID • hash-toegang
  • Relatie tussen de SQL-query en de toegangspaden: stage-1 versus stage-2 • multiple-index-gebruik • gecorreleerde versus niet-gecorreleerde subqueries • de join-methoden • invloed van ORDER BY, optimize for, ... • views en CTEs • materialisatie (work files)
  • De EXPLAIN-functie: oefeningen in het lezen en interpreteren van de toegangspadbeschrijvingen, zowel voor statische SQL als via de Dynamic Statement Cache, met en zonder Visual Explain
  • Query-optimalisatie: wat weten we over de optimizer? • hoe gebruiken we deze informatie? • hoe een stage-2-predikaat omzetten in een indexeerbaar stage-1-predikaat? • welke filter-factoren veronderstelt de optimizer? • zijn deze realistisch? • hoe kiezen we het optimale alternatief uit een join, een correlated of non-correlated subquery? • hoe bepalen we de juiste index? • hoe beďnvloeden we de keuze van de optimizer? • case studies
  • Gebruik van één of meer van de explain-tabellen in het performance-onderzoek, zoals o.a. PLAN_TABLE,DSN_STATEMNT_TABLE, DSN_DETCOST_TABLE, DSN_FILTER_TABLE, en DSN_PREDICAT_TABLE
  • Gebruik van "hints" (nieuwe stijl) om de DB2-optimizer te beďnvloeden • predicate selectivity
  • Gebruik van de "virtuele index"-mogelijkheden voor het uitvoeren van een "what if"-analyse
  • Concurrency: keuze van de juiste DB2-parameters, lock levels en locking-strategie
 

Doelgroep

Applicatieontwikkelaars, analisten en database-administrators. Verder de personen die belast zijn met de optimalisatie van ad-hoc queries in bijvoorbeeld een infocenteromgeving, of de queries die gebruikt worden in de context van een Data Warehouse.

Voorkennis

Kennis van DB2 (cf. cursus DB2 for z/OS basiscursus) en van SQL (cf. cursussen SQL en relationele databases: basiskennis en SQL workshop).

Verloop van de cursus

Klassikaal onderricht met praktijkoefeningen.

Docenten

Peter Vanroose.

Duur

3 dagen.

Kalender

U kunt zich inschrijven door te klikken op een datum
datumduurtaal  plaats  prijs
09 Jun3ELeuven  (BE)1500 EUR  (excl. BTW) 
13 Dec3?Leuven  (BE)1500 EUR  (excl. BTW) 

Globale score

   
4.1/5 (gebaseerd op 132 evaluaties)

Reviews

     
Cursus is goed in orde (, )
     
goede docent, goede inhoud (, )
     
This training will help me with request dev (, )
     
Ik heb een goed inzicht gekregen in de nieuwe mogelijkheden van DB2. Peter weet ook heel veel en geeft (soms zelfs teveel) achtergrondinformatie. (, )
     
Goed, vriendelijke docent, die op iedere vraag die er leefde uitgebreid in ging (, )
     
Erg goede inhoud. Wel veel; gelukkig is de documentatie goed te gebruiken als naslagwerk (, )
     
uitermate nuttig, sluit goed aan en draagt bij aan huidig kennisniveau (, )
     
Veel nuttige info om in praktijk te brengen. Voor mij als syspto nuttige info (, )
     
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' (, )
     
Veel geleerd van Peter hier. (, )

Ververs deze pagina om andere commentaren te zien.