Relaatiotietokannan käytännön suorituskykyyn vaikuttaa ratkaisevasti se, minkälaiset indeksit tauluille on määritelty (jos termi ei ole tuttu, kerrottakoon lyhyesti: indeksit ovat erillisiä tietorakenteita, jotka nopeuttavat tietojen hakuja; tietokantojen optimoijat käyttävät indeksejä automaattisesti hyväksi; indekseihin ei viitata ohjelmissa, joten tietokantaa voi tehostaa indeksejä virittämällä – koskematta ohjelmiin ja kyselyihin).
Vaikka indeksien vaikutus suorituskykyyn tunnetaan yleisesti, asiasta on yllättävän vähän tietoa saatavissa. Tiedossani ei esimerkiksi ole kuin yksi nimenomaan indekseihin syvällisesti paneutuva kirja. Kyseessä on ”Relational Database Index Design and the Optimizers”, kirjoittajina Tapio Lahdenmäki ja Mike Leach.
Kirjan kirjoittaja, ystäväni Tapio Lahdenmäki on vuosikausia tutkinut indeksointia ja kehittänyt ainutlaatuisia menetelmiä ja kaavoja tälle alueelle. Hän on myös käytännössä konsultoinut ja testannut menetelmiään ja niillä on saatu hämmästyttäviä tuloksia. Tapahtumankäsittely-ympäristössä joidenkin tapahtumien vastausaika saattaa hidastua, jopa pariin minuuttiin. Tapsan indeksointimenetelmillä vastausaika saadaan pariin sekuntiin tai jopa alle sekuntiin. Aikamoinen prosentuaalinen parannus! Ja mikä parasta: parannus tehdään indeksointia muuttamalla: ohjelmiin ei tarvitse koskea!
Uskon, että monet sovellukset ja tietovarastoratkaisut tälläkin hetkellä tekevät aivan turhaa ja hidasta levylukutoimintaa. Ongelmaa ratkotaan pahimmillaan vaihtamalla isompaan koneeseen – kun ratkaisuksi riittäisivät suhteellisen yksinkertaiset indeksointitoimet.
Miten oppia indeksoimaan? Lahdenmäen Tapsan kirja on hyvä tietolähde. Tapsa on myös kehittänyt yli kymmenen vuoden ajan indeksointikurssiaan ja sen hyvin tarkkaa ja havainnollista materiaalia. Tapsa on tehnyt pitkän päivätyön IBM:n spesialistina ja itsenäisenä konsulttina ja on nyt vetäytynyt ansaitulle eläkkeelle. Onneksi toinen tietokantaguru Lauri Pietarinen jatkaa kurssin pitämistä Tapsan aineistolla ja tuella. Lauri on pitkän tietokantakokemuksensa avulla päässyt hyvin sisään aiheeseen ja onkin jo pitänyt kurssia menestyksellä useaan kertaan. Lauri on myös luontaisesti hyvä kouluttaja.
Väittäisin, että näin syvällistä indeksointikurssia ei ole USA:ssakaan saatavissa. Jos haluat kehittää asiantuntemustasi todellisen ekspertin tasolle, kannattaa kurssille osallistua. Lisätiedot: www.arihovi.com.
Ei kommentteja:
Lähetä kommentti