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.

Slides:



Advertisements
Liknende presentasjoner
I.
Advertisements

Internett for nybegynnere
Klikk Aktiver redigering i meldingsfeltet.
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;
Gjenfinningssystemer og verktøy II
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.
Kontrollstrukturer (Kapittel 3)
23 Finn ligningen for det planet  som inneholder linja
m arkedsføringshuset HalvBirken 1 Evaluering HalvBirken 2010.
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.
Øvelsesutvalg hurtigløp
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
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
Fysiologi og Biomedisinsk Teknikk
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
Relasjonsmodellen og relasjonsalgebra
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.
Tildeling av snødeponeringssted. LOG530 Distribusjonsplanlegging 2 2 Kommunen skal kommende vinter frakte snø fra 10 soner til 5 deponeringssteder. Snøen.
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
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.
Forbedringsverktøy Pareto A B C D E F.
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..
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
KOORDINATBEREGNING GENERELT
Innovationskraft Innovasjonskraft er å kontinuerlig våge og orke å tenke nytt.
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
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
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.
INF3100 – – Ellen Munthe-Kaas Indeksering UNIVERSITETET I OSLO © Institutt for Informatikk Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10,
Behov for plater Mål: En møbelfabrikk har en kappliste som definerer materialbehovet framover for alle komponenter som skal sages ut av plater. Vi skal.
Investeringer Askøy kommune
ENDRINGER I NASJONALE PRØVER ― Ny skala og måling av utvikling over tid Per Kristian Larsen Vurdering 2.
Mål: Plassere campingvogner og bobiler med lik avstand mellom vognene.
Tenk deg en landsby der det bor 100 mennesker. Tenk deg også at disse representerte verdens befolkning slik den er i dag i alle sine variasjoner. Da ville.
De 222 mest brukte ordene i det norske språket..
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Presentasjon av data: deskriptiv statistikk
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.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Eksempel: Sletting ved tynn indeks
Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10, 26, 28, 30, 33, 35
Utskrift av presentasjonen:

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-Kaas1

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-Kaas2

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-Kaas3

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 hoved- blokkene). –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-Kaas4

Spørringer med flere betingelser SELECT... FROM R WHERE a = 30 AND b < 5 Strategi 1: –Bruk en indeks, f.eks. på a. –Finn og hent alle postene med a = 30. –Søk gjennom disse postene for å finne dem med b < 5. Enkel strategi.  Risikerer å lese mange unødvendige poster fra disk. INF3100 – – Ellen Munthe-Kaas5

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. 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-Kaas6

Flerdimensjonale indekser En flerdimensjonal indeks kombinerer flere dimensjoner i samme indeks. En enkel trelignende tilnærming: I1I1 I2I2 (key 1, key 2, key 3,...) I2I2 I2I2 I3I3 I3I3 I3I3 INF3100 – – Ellen Munthe-Kaas7

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-Kaas8

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-Kaas9

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-Kaas10

Hash-lignende strukturer: gridfiler Gridfiler utvider tradisjonelle hashindekser –Hasher verdier for hvert attributt i en flerdimensjonal indeks. –Hasher vanligvis ikke til 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-Kaas11