INF3100 – 22.2.2011 – Ellen Munthe-Kaas Indeksering UNIVERSITETET I OSLO © Institutt for Informatikk Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10,

Slides:



Advertisements
Liknende presentasjoner
12.Studienreise nach Finnland,
Advertisements

CLIC RF LOAD Preliminary design Load Parameters : freq = GHz Bandwidth = +/- 200MHz Ppeak = 80 MW Paverage = 56 W Tpulse = 140 ns Rep rate = 5.
Internett for nybegynnere
Klikk Aktiver redigering i meldingsfeltet.
Litt mer om PRIMTALL.
Knight, Kap.23 Refleksjonsloven: qi qr Brytningsindeks, definisjon:
Aktiv I Oslo.no Nettstedet for folk i Oslo og Akershus.
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Kap 04 Lister. Listestrukturer Listestrukturer hensiktsmessige ved såkalte flyktige tabeller (tabeller med relativt mye innsetting/sletting)
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Tid som yrkesaktiv og pensjonist Inntreden i yrkeslivet.
23 Finn ligningen for det planet  som inneholder linja
Muntlig Matematikk Eksamen
Enkel forklaring av hvordan bygge nettverk i euroSMART!
Linjer Hvis en partikkel beveger seg fra (x1,y1) til (x2,y2) er endringen Δx = x2-x1 og Δy = y2-y1 y2 y1 Δy Δx φ Stigningstallet m = x1 x2.
Gjenfinningssystemer og verktøy II
Prosjektanalyser Anskaffelse av eiendeler til “varig eie” eller bruk av selskapet i en periode på min. 3 år, f.eks til erstatning av eksisterende utstyr.
Databasehåndtering med MySQL
Leksjon 9 - mekanikk - s. 207– 239 Tverrsnittsanalyse av bjelkeprofiler
Tyngdepunkt Legemer (volum) TP - tyngdepunkt y z G – tyngde av legemet
Kapittel 14 Simulering.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
1 JFRYE2005 1: Vanlige 2: Kurvelinjære 3: Samspill (ikke-addivitet) 4: Dikotomier 5: Dummy-variabler.
3: Samspill (ikke-addivitet) 4: Dikotomier 5: Dummy-variabler
Bedre resultater på ro og orden Bedre resultater i alle fag
LOG530 Distribusjonsplanlegging
Tildeling av lasterom. LOG530 Distribusjonsplanlegging 2 2 Et bulkskip skal lastes med tørrlast til Ghana. En ønsker å frakte totalt 4 ulike varetyper.
The Postmans Problem. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. Dette er et eksempel på den klassiske.
LOG530 Distribusjonsplanlegging
Lokalisering av samlestasjon for oljebrønner. LOG530 Distribusjonsplanlegging 2 2 StartOil har boret to nye brønner på havbunnen utenfor Midt-Norge, og.
Managerial Decision Modeling Cliff Ragsdale 6. edition Rasmus RasmussenBØK350 OPERASJONSANALYSE1 Chapter 6 Integer Linear Programming.
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
Mekanikk – kap – 10.3 Tverrsnittsanalyse av bjelkeprofiler
Norsk Finansbarometer 2012 Norsk Finansbarometer 2012 Norsk Finansbarometer 2012 TNS Gallup Oslo, 2012 Det norske skadeforsikrings- markedet og dets bevegelser.
Om Norsk Finansbarometer 2014
Om Norsk Finansbarometer 2014
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 11 Når RAM ikke strekker til - B-trær og Utvidbar hashing Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9b Balanserte (binære) trær Hans Fr. Nordhaug.
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
Structured Query Language Kræsj-kurs
De 100 mest brukte ordene i bøker i klasse..
Anvendt statistisk dataanalyse i samfunnsvitenskap
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Kryptografiske teknikker
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
”UV-viser” for sydligere breddegrader. Radius på sirklene for hver UV-indeks, for 350 DU (normalt tykt for sommer i Norge) og 5% overflate refleks.
PROSJEKT: UADRESSERT REKLAME Omnibus: 23. august – 30 august 2006
LR-Akademi Lederbonus.
Kraften F1 kan erstattes av F1x = F1 cos a og F1y= F1 sin a
Sannheter og myter om tømmervogntog
100 lure ord å lære.
100 høyfrekvente ord Trykk F5 for å starte, deretter klikker du på ønsket hastighet 2 sekunder 1 sekund Blink Randi Orten og Thomas Melby, Stenbråten skole.
Spørreundersøkelse om IA Hva slags type virksomhet arbeider du i? 1 Privat 36,4 % 2 Stat 26,6 % 3 Kommune 28,9 % 4 Organisasjon 7,2 % -1 Vet ikke.
Eksempel: Sletting ved tynn indeks Slett post med a = 60 –Ingen endring nødvendig i indeksen. Slett post med a = 40 –Den første posten i blokken er blitt.
Investeringer Askøy kommune
Mål: Plassere campingvogner og bobiler med lik avstand mellom vognene.
De 222 mest brukte ordene i det norske språket..
Presentasjon av data: deskriptiv statistikk
Idrettens kvinner og kvinners idrett: fakta og visjoner Ørnulf Seippel Institutt for samfunnsforskning Munthesgt. 31, 0260 Oslo, Norge
Ortering Mål: Se på forskjellige måter for sortering.
Eksempel idé 1 – ta kartesisk produkt, velg tupler, projiser attributter   B,C,Y (  W=X  A=3  Z=‘a’ (R  S)) ABC...W 1z1 4 2c6 2 3r8 7 4n9 4 2j0 3.
Eksempel: Sletting ved tynn indeks
Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10, 26, 28, 30, 33, 35
Utskrift av presentasjonen:

INF3100 – – Ellen Munthe-Kaas Indeksering UNIVERSITETET I OSLO © Institutt for Informatikk Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10, 28, 30, 32, 35, 37 1

Eksempel: Sletting ved tynn indeks Slett post med a = 60 –Ingen endring nødvendig i indeksen. Slett post med a = 40 –Den første posten i blokken er blitt oppdatert, så indeksen må også oppdateres. abc...z INF3100 – – Ellen Munthe-Kaas2 7

Eksempel: Sletting ved tett indeks Slett post med a = 60 Slett post med a = 40 –I mange tilfeller ønsker man å “komprimere” dataene i blokkene. –Man kan også komprimere hele datasettet, men vanligvis beholdes noe ledig plass for fremtidig innsetting. abc...z INF3100 – – Ellen Munthe-Kaas3 8

Eksempel: Innsetting ved tynn indeks Sett inn post med a = 60 –Vi er heldige – ledig plass der vi trenger det. Sett inn post med a = 25 –Må flytte posten med a=30 til neste blokk for å lage plass. –Den første posten i blokk to er endret, og indeksen må oppdateres. –Merk: Kunne også satt inn en ny/overflytsblokk. abc...z INF3100 – – Ellen Munthe-Kaas4 9

Eksempel: Innsetting ved tynn indeks Sett inn post med a = 95 –Ikke plass – sett inn ny/overflytsblokk –Overflytsblokk: Trenger ikke gjøre noe i indeksen (har bare pekere til hovedblokkene). –Ny blokk: Indeksen må oppdateres. Innsetting ved tette indekser gjøres på samme måte – men indeksen må oppdateres hver gang. abc...z INF3100 – – Ellen Munthe-Kaas

Flere betingelser: strategi 2 abc 30z1 10x2 20y1 10y2 30z1 x2 y1 20z2 30x buckets for a a indeks x y z b indeks buckets for b INF3100 – – Ellen Munthe-Kaas SELECT c FROM R WHERE a=30 AND b=‘x’ –Bruk to tette indekser, en for a og en for b. –Finn alle pekere til poster med a = 30. –Finn alle pekere til poster med b = ‘x’. –Sammenlign (snitt) pekerne og hent de aktuelle postene. –Plukk ut de aktuelle attributtene. 6 28

Flerdimensjonale indekser: eksempel Eksempel, tett indeks: SELECT... FROM R WHERE a = 30 AND b =‘x’ –søkenøkkel = (30, x) –les a-dimensjonen. –søk etter 30, finn den tilsvarende indeksen for b-dimensjonen. søk etter x, les tilsvarende diskblokk og hent posten. –velg ut de aktuelle attributtene. abc 30z1 10x2 20y1 10y2 30z1 20x2 30y1 20z2 30x a indeks... x y b indeks... x y z x y z z (30, x) INF3100 – – Ellen Munthe-Kaas7 30

En flerdimensjonal indeks kan ha mange dimensjoner. Hvis vi holder oss til to (som i det forrige eksempelet), kan vi se på indeksen som et geografisk kart: Søking tilsvarer nå å søke i kartet etter –punkter: a 1 og b 1 –linjer: a 2 og –arealer: og Map View a b a1a1 b1b1 a2a2 b2b2 b3b3 a3a3 a4a4 b4b4 b5b5 INF3100 – – Ellen Munthe-Kaas8 32

kd-trær: eksempel h b i a c d g f m l k a b k m c g h l i f b da Finn posten (a,b) = (70, 75) Merk 1: verdier på venstre og høyre side er ikke “relatert” til noden rett over, dvs. her kan vi ha vilkårlige verdier mindre enn 50. Merk 2: kan ha tomme blokker INF3100 – – Ellen Munthe-Kaas9 35

Hash-lignende strukturer: gridfiler Gridfiler utvider tradisjonelle hashindekser –Hasher verdier for hvert attributt i en flerdimensjonal indeks. –Hasher vanligvis ikke enkeltverdier, men regioner – h(key) = –Gridlinjer partisjonerer området i striper. Eksempel (2 dimensjoner): –Finn post med (a,b) = (22, 31) –h 1 (22) = –h 2 (31) =  post f h b i a c d g f m l k a b h 1 (a-key) h 2 (b-key) INF3100 – – Ellen Munthe-Kaas10 37