home 
 
 
 
enfr
 
Home
Over ABIS
Diensten
Cursussen
Resources
Contact
MyABIS
Alle CursussenbalkjeAlgemeen » Introductie HW & SW » TrajectenOperating Systems » MVS - z/OS » UNIX - Linux - AIX » VMwareDatabases, transactiesystemen en middleware » DB2 for z/OS » DB2 UDB for Linux, UNIX and Windows » Oracle » SQL Server » MySQL » IMS » CICS » WebSphere MQ » WebSphere Application Server » Business intelligence en data warehouseApplicatieontwikkeling » Methoden en technieken » TOGAF » PRINCE2 » Programmeertalen » Internet development » Object Oriented systems » Java » IBM development tools » SAS » XML » SOA & web servicesSysteembeheer » ITILbalkjePraktischInschrijven 
DB2 for z/OS SQL performance

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 Basiskennis SQL en SQL workshop).

Verloop van de cursus

Klassikaal onderricht met praktijkoefeningen.

Docenten

Peter Vanroose.

Duur

3 dagen.

Kalender

datumtaalplaatsprijsopmerkingen
19/03/2012ELeuven1410 EUR
20/06/2012NWoerden1410 EUR
Legende
  • U kan zich inschrijven door te klikken op de data in de kalender
  • N: Nederlands; F: Frans; E: Engels; Geen taalcode : taal in overleg met de deelnemers.
  • Alle prijzen zijn exclusief BTW.
  • Landen:
    België 
    Nederland 
    Elders 

Doel

Kwaliteit is voor applicatieontwikkelaars een hoofdzaak; dit geldt ook voor de aspecten van data-access. Na het volgen van deze cursus weet u hoe de DB2-optimizer omgaat met queries en kan u een aantal technieken toepassen om de performance ervan te verbeteren.

Query-optimalisatie en een goede concurrency krijgen de nadruk. Er wordt verder ook ingegaan op aspecten van logisch en fysiek ontwerp en op de statistische informatie in de DB2-catalog die nodig is om de juiste beslissingen te nemen.

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
  • De basis-toegangspaden van DB2: tablespace scan • matching en non-matching indexgebruik • index-only-toegang • list prefetch • direct access via RowID • hash
  • 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
  • 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: PLAN_TABLE,DSN_STATEMNT_TABLE, DSN_DETCOST_TABLE, DSN_FILTER_TABLE, DSN_PREDICAT_TABLE
  • Gebruik van "hints" om de DB2-optimizer te beïnvloeden
  • Concurrency: keuze van de juiste DB2-parameters, lock levels en locking-strategie