SQL performance: een primer
Ontdek hoe SQL-queries spectaculair sneller kunnen gemaakt worden in deze ééndaagse opleiding bij ABIS.
Efficiëntie van datatoegang is niet alleen voor DBAs maar vooral ook voor query-schrijvers en applicatieontwikkelaars een hoofdbekommernis.
Gelukkig zijn er een aantal platform-onafhankelijke "best practices" voor het optimaal schrijven van SQL-queries.
Na het volgen van deze cursus
- weet u hoe de optimizer te werk gaat bij het uitvoeren van een SQL-query;
- begrijpt u het belang van toegangspaden, van indexen, en van de volgorde waarin processing kan gebeuren;
- kunt u op basis van deze kennis SQL-queries herschrijven zodat ze een stuk efficiënter worden.
De cursisten krijgen de kans om de besproken technieken in te oefenen.
Deze opleiding wordt verder uitgediept in de platform-specifieke trainingen Db2 for z/OS SQL performance en Oracle SQL performance.
Opleiding inplannen?
Een interactieve, live training - gegeven in een fysiek klaslokaal of online, of in een hybride vorm. De cursus kan gegeven worden in het Nederlands, Engels of Frans.
| BEDRIJFSOPLEIDING AANVRAGEN |
Publieke opleidingskalender
Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.
Doelgroep
SQL power users, applicatie-ontwikkelaars, analisten, en iedereen die SQL-queries wil optimizeren in bijvoorbeeld een infocenteromgeving, of in de context van een Data Warehouse.
Voorkennis
Een goede kennis van de SQL SELECT syntax is vereist, i.h.b. de onderwerpen van onze SQL fundamentals en onze SQL workshop training.
U kunt zelf testen of u voldoende voorkennis hebt door de online zelftest "SQL Intermediate" in te vullen.
Inhoud
- Overzicht
- Rol van de optimizer en toegangspaden (access paths)
- Veel voorkomende oorzaken van trage SQL
- Filtering optimaliseren, b.v. vermijden van functies en andere formules in WHERE-predicaten
- Gebruik van indexeerbare (sargable) predicaten
- Joins, aggregatie, en materialisatie
- EXISTS en subqueries als alternatief voor JOIN: wanneer en hoe gebruiken?
- JOINs optimaliseren: volgorde van de tabellen in een JOIN; soorten JOIN-implementaties
- GROUP BY efficiënt toepassen, o.a. door zo vroeg mogelijk te aggregeren
- COUNT, SUM en AVG slim gebruiken, en aggregaties combineren waar mogelijk
- Hoe vermijden dat grote datavolumes moeten gesorteerd worden
- Verborgen sorteringen in een query ontdekken, b.v. DISTINCT en UNION
- Queries (her)schrijven: wanneer en waarom
- EXISTS versus IN versus JOIN; correlated subqueries herkennen en nuttig toepassen
- Opletten met negatieve condities (b.v. NOT IN)
- CTEs als alternatief voor subqueries
- Belang van leesbaarheid, chronologie en standardisatie bij het schrijven van SQL
- Best Practices - Tips-and-tricks
- Leesbare én efficiënte SQL schrijven: enkele vuistregels
- Onnodige berekeningen vermijden & complexe berekeningen uitstellen: hoe en wanneer
- Dataverwerking minimaliseren door vroege filtering
- Performance-checklist voor elke query
Verloop van de cursus
Live training door een docent, met veel ruimte voor praktische oefeningen en groepsdiscussies.
Certificaat
Aan het eind van de ssessie ontvangt de deelnemer een “Certificaat van deelname”.
Duur
1 dag.
Docent
Peter Vanroose (ABIS), Kris Van Thillo (ABIS).
| SESSIE-INFO EN INSCHRIJVEN |