Tuotantotestauksen mittausdatan analysointi
Järvinen, Tomi (2009)
Järvinen, Tomi
Metropolia Ammattikorkeakoulu
2009
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200906103864
https://urn.fi/URN:NBN:fi:amk-200906103864
Tiivistelmä
Tässä insinöörityössä tutkittiin Fastrax Oy:n oman tuotantotestauksen tuottamaa mittausdataa, joka on tallennettu tietokantaan. Tarkoituksena oli selvittää, miten tietokantaan tehtäviä hakuja saataisiin tehokkaammiksi ja nopeammiksi, jotta voitaisiin paremmin analysoida tietoa. Aluksi selvitettiin tietokannan rakennetta ja sitä miten sen taulut liittyvät toisiinsa sekä mitkä taulut mahdollisesti tuottavat ongelmia hakujen yhteydessä. Hakuaikojen parantamiseksi luotiin uudet indeksit ja optimoitiin tietokanta sekä kiinnitettiin huomiota hakutapaan. Vaadittavat haut tietokantaan suoritettiin SQL-kielellä tehdyillä koodeilla. Työn suorituksessa ohjelmana oli Microsoft SQL Server ja siihen kuuluvat SQL Query Analyzer sekä SQL Server Enterprise Manager.
Tietokantaan suoritettujen huoltotoimenpiteiden jälkeen huomattiin hakuaikojen yleisesti nopeutuneen huomattavasti. Kun jollain tietyllä sarjanumerolla suoritettiin haku, hakuaika oli pudonnut kolmesta tunnista noin minuuttiin. Toisaalta ryhmänumeron hakuaika, joka oli aluksi viisi tuntia, oli edelleen turhan korkea. Kun haku suoritettiin kolmessa eri osassa, päästiin noin kymmenestä minuutista alle viiden minuutin tulokseen. Jaetussa haussa hyödynnettiin ohjelmiston välimuistia, johon aina edellinen haku tallentui. Jaettu haku toteutettiin etenemällä tietokannassa askel kerrallaan, kunnes saavutettiin haluttu tieto.
Työn tavoitteet saavutettiin osittain. Sarjanumerolla tehdyt haut saatiin tarpeeksi nopeiksi mutta ryhmänumerolla suoritetut haut jäivät pidemmiksi kuin tavoitteena oli. Ryhmänumerolle suoritettu indeksointi ei onnistunut odotetusti, ja se vaatiikin vielä parantelua. Tietokannan kunnolla on todella suuri vaikutus hakuaikoihin, kuten tuloksista huomattiin, varsinkin jos tietokanta on useita kymmeniä gigatavuja. Ryhmänumeron hidas hakuaika johtui sen sisältämästä suuresta tietomäärästä. Hakuaikaa pystytään todennäköisesti parantamaan luomalla parempi indeksi. Paremman indeksin kehittämisessä tulee kiinnittää huomiota tietokannan rakenteeseen ja siihen, mitä tietoa halutaan saada nopeammin uudella indeksillä. Kun hakuajat pysyvät maksimissaan minuutissa, voidaan datan analysointia tehdä useammin, ja näin saadaan selville nopeammin tuotteissa olevat viat. Suuri tietokanta tulisi optimoida ainakin kaksi kertaa vuodessa.
Tietokantaan suoritettujen huoltotoimenpiteiden jälkeen huomattiin hakuaikojen yleisesti nopeutuneen huomattavasti. Kun jollain tietyllä sarjanumerolla suoritettiin haku, hakuaika oli pudonnut kolmesta tunnista noin minuuttiin. Toisaalta ryhmänumeron hakuaika, joka oli aluksi viisi tuntia, oli edelleen turhan korkea. Kun haku suoritettiin kolmessa eri osassa, päästiin noin kymmenestä minuutista alle viiden minuutin tulokseen. Jaetussa haussa hyödynnettiin ohjelmiston välimuistia, johon aina edellinen haku tallentui. Jaettu haku toteutettiin etenemällä tietokannassa askel kerrallaan, kunnes saavutettiin haluttu tieto.
Työn tavoitteet saavutettiin osittain. Sarjanumerolla tehdyt haut saatiin tarpeeksi nopeiksi mutta ryhmänumerolla suoritetut haut jäivät pidemmiksi kuin tavoitteena oli. Ryhmänumerolle suoritettu indeksointi ei onnistunut odotetusti, ja se vaatiikin vielä parantelua. Tietokannan kunnolla on todella suuri vaikutus hakuaikoihin, kuten tuloksista huomattiin, varsinkin jos tietokanta on useita kymmeniä gigatavuja. Ryhmänumeron hidas hakuaika johtui sen sisältämästä suuresta tietomäärästä. Hakuaikaa pystytään todennäköisesti parantamaan luomalla parempi indeksi. Paremman indeksin kehittämisessä tulee kiinnittää huomiota tietokannan rakenteeseen ja siihen, mitä tietoa halutaan saada nopeammin uudella indeksillä. Kun hakuajat pysyvät maksimissaan minuutissa, voidaan datan analysointia tehdä useammin, ja näin saadaan selville nopeammin tuotteissa olevat viat. Suuri tietokanta tulisi optimoida ainakin kaksi kertaa vuodessa.