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
13 Dec3?Leuven  (BE)1500 EUR  (excl. BTW) 

Globale score

   
4.1/5 (gebaseerd op 132 evaluaties)

Reviews

     
Aanvankelijk vond ik het moeilijk te volgen, het werd mij pas vooral duidelijk na de eerste oefening. Misschien iets te vlug over de theorie gegaan, en te lang bij misschien minder belangrijke zaken voor ons? (, )
     
Deze cursus is aan een iets trager tempo gegeven als DB2 advanced, waardoor ik beter mee was met de materie. Zowel nu als bij de vorige cursus was het onduidelijk wat er van de oefeningen werd verwacht. (, )
     
prettig en zeer leerzaam (, )
     
Erg goede inhoud. Wel veel; gelukkig is de documentatie goed te gebruiken als naslagwerk (, )
     
Veel nuttige info om in praktijk te brengen. Voor mij als syspto nuttige info (, )
     
goede docent, goede inhoud (, )
     
De cursus heeft voor het grootste gedeelte gebracht wat ik er van verwacht had. Het heeft naast de verwachtingen toch nog heel wat extra's opgeleverd die ik denk te kunnen gebruiken in de toekomst (, )
     
Interessant maar moeilijk (, )
     
Zeer hoog niveau van lesgeven voor mensen zonder ervaring (, )
     
De theorie was niet makkelijk en daarbij was het niet vaak duidelijk wat de oefeningen tot doel hadden en wat er moest gebeuren. (, )

Ververs deze pagina om andere commentaren te zien.