Tehokkaan SQL:n indeksointikurssi 2 pv
”Painakaa te nappia, me hoidamme loput”
Kodakin mainoslause 1890-luvulta
”Koodatkaa te SQL:ää, me hoidamme loput”. Näin usein kuvitellaan relaatiotietokantojen toimivan. Tuo ”me” saattaa olla kannan optimoija tai ehkä se on DBA-raukka, joka saa syytteet niskaansa kun sovellus onkin liian hidas.
Tehokkaiden SQL-pohjaisten sovellusten tekeminen on aina yhteispeliä sovellusohjelmoijan ja tietokannanhoitajan välillä (jotka saattavat olla sama henkilö). Sovellusohjelmoijan on ymmärrettävä indeksoinnin periaatteet vaikkei indeksoinnista vastaisikaan ja hänen on pystyttävä keskustelemaan näistä asioista DBA:n kanssa. Sovellusohjelmoijalla on yleensä parhaat edellytykset ymmärtää sovelluksen tehokkuus- ja tietovaatimukset ja indeksointitarpeet ovatkin lähes aina sovelluslähtöisiä. Paras tulos saavutetaan, kun SQL ja indeksointi suunnitellaan yhteistyössä samaan päämäärään pyrkien.
Tehokkaan SQL:n indeksointikurssi paneutuu indeksoinnin perusteisiin sekä syvälliempiinkin tasoihin yksinkertaisin ja havainnollisin esimerkein. Kurssilla opitaan arvioimaan eri indeksien ja saantipolkujen vaikutus SQL-lauseen läpimenoaikaan sekä optimoimaan indeksien määrä sekä uuteen että olemassa olevaan sovellukseen. Kurssin käytyään sovellusohjelmoijalla on paremmat edellytykset tehdä tehokkaampaa SQL:ää sekä keskustella indeksointiasioista niistä vastaavien kanssa. Kurssi on tuoteriippumaton ja sisältää paljon käytännön harjoituksia.
Kurssi perustuu Tapio Lahdenmäen vuosien aikana hioutuneeseen materiaaliin sekä kirjaan ”Relational Database Index Design and the Optimizers: DB2, Oracle, SQL Server et al” ( John Wiley & Sons). Kirja kuuluu kurssimateriaaliin.
Lue lukijoiden kommentteja kirjasta Amazonista.
Kurssia on pidetty menestyksekkäästi jo 90-luvun alkupuolelta lähtien ja Tapion jäätyä eläkkeelle vuonna 2009 kurssia on vetänyt Lauri Pietarinen.
- B-puu indeksin rakenne, haja- ja peräkkäisluku, käytännön esimerkki SQL:n tehostamisesta indeksin avulla, lajittelun välttäminen, SQL-lauseen läpimenoajan arviointi QUBE-menetelmän avulla
- Rajaavat ja karsivat sarakkeet, läpäisykertoimet, sarakkeiden korreloivuus, tehokas sivutus ja
- Systemaattinen indeksointi, indeksikandidaatit ja paras mahdollinen indeksi
- Liitosten saantipolut ja indeksien käyttö
Kurssi sisältää aamupalan, lounaan ja iltapäiväkahvit.
Kouluttaja: Kouluttaja Lauri Pietarinen, Relational Consulting Oy, p. 050 594 2011
Ajankohta, paikka- ja hintatiedot
Kurssilaisten kommentteja:
“Ei tästä kurssi juuri parane”
“Asiantunteva, rauhallinen ja miellyttävä opettaja. Sopiva etenemisvauhti ja sisältö”
“Mahdollisuus kysyä ja saada vastaukset”
“Kouluttaja osaa puhua asioista ymmärrettävällä tavalla – itse koin monta oivallusta päivien mittaan”
