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

     
Goed, vriendelijke docent, die op iedere vraag die er leefde uitgebreid in ging (, )
     
Ik ben niet echt representatief omdat het een cursus voor gevorderden was, terwijl ik nihil wat van D2 c.q. SQL weet; het was voor mij meer een cursus om wat inzicht te krijgen zodat het mij wat zegt. (, )
     
Goed, snel en to-the-point met goede praktijkvoorbeelden (, )
     
prettig en zeer leerzaam (, )
     
vrij moeilijk qua inhoud. Het ganse stuk over binden, compilen ed. had ik niet mee. Het ging volledig langs mij door. Echter het stuk van de querie optimizer was terug concreter en beter te volgen. (, )
     
Très bonne appréciation générale. (, )
     
het ging erg snel, Weinig tijd om de stof te laten bezinken. Verder goed (, )
     
goede docent, goede inhoud (, )
     
uitermate nuttig, sluit goed aan en draagt bij aan huidig kennisniveau (, )
     
De cursus mocht van mij wat langer zijn. Ook de oefeningen mochten wat praktischer gericht zijn. (, )

Ververs deze pagina om andere commentaren te zien.