D B. Tietokannan hallinta kertaus

Samankaltaiset tiedostot
oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Helsingin yliopisto/tktl Kyselykielet, s 2006 Tietokantaoperaatioiden toteutuksesta Harri Laine 1. Tiedostorakenteet.

Yksitasoisia talletusrakenteita käytetään lähinnä datatietueiden talletukseen

Hakemistotyypeistä. Hakemistorakenteet. Hakemiston toteutuksesta. Hakemiston toteutuksesta

Hakemistorakenteet. R & G Chapter Tietokannan hallinta, kevät 2006, Jan 1

Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

Helsingin yliopisto/tktl Tietokannan hallinta kevät Harri Laine 1 D B. Yksitasoiset talletusrakenteet

D B. Kyselyjen käsittely ja optimointi. Kyselyn käsittelyn vaiheet:

Helsingin yliopisto/tktl Kyselykielet, s 2006 Tietokantaoperaatioiden toteutuksesta Harri Laine 1. Kyselyjen käsittely

D B. Harvat hakemistot. Harvat hakemistot

Helsingin yliopisto/tktl Tietokannan hallinta, s Harri Laine 1 D B. Kyselyjen käsittely ja optimointi

D B. Harvat hakemistot

D B. B+ -puun tasapainotus poistossa. B+ -puun tasapainotus poistossa. Poistot. B+ -puun tasapainotus poistossa. B+ -puun tasapainotus poistossa

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tietokantaoperaatioiden toteutuksesta 3. Harri Laine 1

TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto

Kyselyiden käsittely. R & G Chapter Tietokannan hallinta, kevät 2006, Jan 1

Helsingin yliopisto /TKTL Tietokannan hallinta Harri Laine 1 D B. Harvat hakemistot. Harvat hakemistot

1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.

B-puu. 3.3 Dynaamiset hakemistorakenteet

Käsitellyt hakemistot (hajautus, ISAM): hakemisto-osa on staattinen eli ei muutu muuten kuin uudelleenorganisoinnissa.

HELIA 1 (15) Outi Virkki Tiedonhallinta

D B. Kyselyjen käsittely ja optimointi. Kyselyjen käsittely ja optimointi

3. Tietokannan hakemistorakenteet

3. Tietokannan hakemistorakenteet

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Lisätään avainarvo 1, joka mahtuu lehtitasolle:

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tietokantaoperaatioiden toteutuksesta Harri Laine 1

D B. Kyselypuut ja ekvivalenssi

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa

Lisätään avainarvo 6, joka mahtuu lehtitasolle:

2. Tietokannan tallennusrakenteet

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

Levymuisti. R&G Chapter 8 & Tietokannan hallinta, kevät 2006, Jan 1

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto.

D B. Transaktionhallinta - samanaikaisuus

Hajautusrakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

4. Kyselyjen käsittely ja optimointi

Tiedon talletuspaikkoja. Levymuisti. Vaihtoehtoisia talletusrakenteita. Tietokantojen säilytys. R&G Chapter 8 & 9. Useita vaihtoehtoja:

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

Hajautusrakenteet. Hajautukseen perustuvat tiedostorakenteet. Hajautukseen perustuvat tiedostorakenteet. Hajautukseen perustuvat tiedostorakenteet

Paikkatiedon käsittely 6. Kyselyn käsittely

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

Seminaari: Keskusmuistitietokannat. Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen

CSE-A1200 Tietokannat

CS-A1150 Tietokannat CS-A1150 Tietokannat / 47

D B. Levytiedostojen käsittely. Levytiedostojen käsittely

Algoritmit 2. Luento 6 Ke Timo Männikkö

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

4. Kyselyjen käsittely ja optimointi

D B. Transaktionhallinta - samanaikaisuus. Transaktionhallinta - samanaikaisuus. Transaktionhallinta - samanaikaisuus

Helsingin yliopisto/tktl Tietokannan hallinta, kevät Harri Laine 1 D B. Transaktionhallinta - samanaikaisuus

Algoritmit 2. Luento 4 To Timo Männikkö

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

Algoritmit 2. Luento 4 Ke Timo Männikkö

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Algoritmit 2. Luento 2 To Timo Männikkö

Algoritmit 2. Luento 5 Ti Timo Männikkö

Tietokantakurssit / TKTL

Algoritmit 2. Luento 3 Ti Timo Männikkö

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Algoritmit 2. Luento 3 Ti Timo Männikkö

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

Liitosesimerkki Tietokannan hallinta, kevät 2006, J.Li 1

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Liitosesimerkki. Esim R1 R2 yhteinen attribuutti C. Vaihtoehdot

Algoritmit 2. Luento 5 Ti Timo Männikkö

Tietokanta (database)

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

5.2 Samanaikaisuuden hallinta

Kyselyiden optimointi

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

58131 Tietorakenteet (kevät 2009) Harjoitus 6, ratkaisuja (Antti Laaksonen)

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

TIETOKANNAT JOHDANTO

2. Tietokannan tallennusrakenteet

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

Algoritmit 2. Luento 2 Ke Timo Männikkö

Kyselypuut ja ekvivalenssi. Kyselyiden optimointi. Kyselypuut ja ekvivalenssi. Kyselypuut ja ekvivalenssi. R & G Chapter 12-15

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Transaktionhallinta. R & G Chapter Tietokannan hallinta, kevät 2006, J. Li 1

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

SQL-kielen perusteet. Tietokantojen perusteet

Helsingin yliopisto/tktl Tietokannan hallinta, kevät Harri Laine 1 D B. Transaktionhallinta. Transaktionhallinta. Transaktionhallinta

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

Algoritmit 1. Luento 6 Ke Timo Männikkö

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

5. Tapahtumien hallinta. Esim. pankkitilisovelluksen proseduuri tilisiirto(t1, t2, x), joka siirtää x mk tililtä t1 tilille t2:

TKT20001 Tietorakenteet ja algoritmit Erilliskoe , malliratkaisut (Jyrki Kivinen)

Elvytys. R & G Chapter Tietokannan hallinta, kevät 2006, J. Li 1

Tietokantarakenteet ja -algoritmit 3. harjoitus

HELIA 1 (14) Outi Virkki Tiedonhallinta

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Algoritmit 1. Luento 7 Ti Timo Männikkö

A TIETORAKENTEET JA ALGORITMIT KORVAAVAT HARJOITUSTEHTÄVÄT 3, DEADLINE KLO 12:00

Transkriptio:

TKHJ:n pääkomponentit metadata TKHJ:ssä Tiedostojen käsittely puskurien rooli tiedostokäsittelyssä levymuistin rakenne ja käsittely mistä tekijöistä hakuaika muodostuu jonotus jos useita samanaikaisia levyn käyttäjiä vaikeasti arvioitava hakuvarren kohdistus luokaa 2-10 ms pyörähdysviive luokka 2-10 ms siirtoaika luokkaa 0.1-0.5 ms/sivu, riippuu sivukoosta ja pyörimisnopeudesta satunnaisen sivun hakemisen ja peräkkäishaun ero RAID levyjen idea ja hyödyt

Talletusrakenteet sivun rakenne mistä ylimäärä koostuu -tietuehakemisto tietueen sisäinen rakenne kiinteä/vaihteleva Tiedostorakenteet rakenteiden arviointi levyhaut / todellinen suoritusaika kasarakenne järjestetty peräkkäisrakenne hajautusrakenne (soluhakemistolla/ ilman soluhakemistoa)

Tiedostorakenteet hakemistoratkaisut tiheä/harva mikä on ero järjestävä (primary) / oheishakemisto (secondary) hakemistotietueen sisältö osoite : tietueosoite osoite: tietueen pääavain (epäsuora osoittaminen, käytössä, jos tietueen sijainti voi vaihtua) harvat järjestävät hakemistot ISAM B+puu» tasapainotus

Mikä ero on sillä, että taulu toteutetaan B+ - puuta tai taulun indeksi toteutetaan B+ -puuna. taulu indeksi järjestetyjä datasivuja B+ -puun lehtitaso tiheän indeksin sivuja datasivuja muu rakenne, yleensä kasa

B+ -puu lehtisolmut sisältävät datatietueita järjestettynä peräkkäisrakenteena (solmut linkitetty) indeksisolmut sisältävät erottimia ja osoittimia alipuihin kaikki solmut juurta lukuun ottamatta ovat aina vähintään puoliksi täynnä rakenne kasvaa dynaamisesti: kun solmuun ei enää mahdu uutta tietuetta, solmun sisältö jaetaan kahtia ja nostetaan solmujen välinen erotin seuraavalle tasolle ylöspäin sillä hakureitillä, jota pitkin alkuperäiseen solmuun päädyttiin

h<=key<x k h x p hakureitti m jos jaetaan, niin erotin nousee ylöspäin

Tiedostorakenteet dynaaminen hajautus Kyselyn käsittely vaiheet optimoijan tarkoitus ja optimoijatyypit relaatioalgebran operaatioiden toteutustavat ulkoinen järjestäminen valinta projektio liitos

Kyselyn käsittely optimoijan toimintaperiaate kyselypuun muokkauksen idea kustannuslaskentaoptimoinnin idea tilastoaineisto lokaali optimointi

kurssi(kkoodi, knimi, opintoviikot...) 2000/ a' n.300b, 10/sivu => 200 sivua opiskelija(opnro, onimi, paa_aine, aloitusvuosi,..) 32000 a' n 400B, 8/sivu => 4000 sivua suoritus(opnro->opiskelija, kkoodi->kurssi, vuosi, lukukausi, arvosana...) 1 500 000 a' 200B, 15/sivu => 100 000 sivua suorituksilla indeksi kurssikoodin ja opiskelijanumeron mukaan erikseen, muilla pääavaimen Vuonna 2002 aloittaneiden tietojenkäsittelytieteen opiskelijoiden opintosuoritusten kokonaismäärä syksyllä 2004 select sum(opintoviikot) from kurssi, opiskelija, suoritus where kurssi.kkoodi=suoritus.kkoodi and suoritus.opnro=opiskelija.opnro and opiskelija.aloitusvuosi=2002 and opiskelija paa_aine='tkt' and suoritus.vuosi=2004

Lähtökohta suoraan relaatioalgebraksi muunnettuna. sum s(kurssi.kkoodi=suoritus.kkoodi and suoritus.opnro=opiskelija.opnro and opiskelija.aloitusvuosi=2002 and opiskelija paa_aine='tkt' and suoritus.vuosi=2004) x x kurssi opiskelija suoritus

valinnat alas, ristitulot liitoksiksi. sum j(kurssi.kkoodi=suoritus.kkoodi 400 400 j(suoritus.opnro=opiskelija.opnro) s(paa_aine= TKT ) 200 kurssi 3000 s(aloitusvuosi=2002) opiskelija arvio s(suoritus.vuosi=2004) suoritus 60000 ei ehkä paras mahdollinen, edellyttää koko tiedoston läpikäyntiä

viilataan hieman sum j(kurssi.kkoodi=suoritus.kkoodi 400 s(suoritus.vuosi=2004) 400 1600 j(suoritus.opnro=opiskelija.opnro) 200 s(paa_aine= TKT ) suoritus 3000 s(aloitusvuosi=2002) opiskelija kurssi pienempi välitulos ja tehokkaammin tehtävissä

viilataan hieman j(suoritus.opnro=opiskelija.opnro) s(paa_aine= TKT ) pipe 3000 s(aloitusvuosi=2002) j(kurssi.kkoodi=suoritus.kkoodi pipe 400 s(suoritus.vuosi=2004) pipe pipe 200 scan 1600 suoritus sum index join 400 index join <400 sivuhakua kurssi <3*200*50 sivuhakua opiskelijan suoritusten määrä ka opiskelija 4000 sivuhakua yhteensä: alle 35000 levyhakua

Transaktionhallinta mikä on transaktio, vaatimukset transaktiolle (ACID) transaktion tilat ajoitusjärjestys loki

Transaktionhallinta sitoutumiskäytäntö ja loki lokiperustainen elvytys tarkistuspiste peruutettavat ja uudelleensuoritettavat pagelsn samanaikaisuuden hallinta sarjallinen suoritusjärjestys sarjallistuvuus eristyvyysanomaliat SQL:n eristyvyystasot

samanaikaisuuden hallinta lukot tyypit 2PL (ankara) lukkiutuma Lukkiutumien hallinnan periaatteita