L5 Flashcards

1
Q

Mi a kiválasztási kardinalitás?

A

Azon rekordok átlagos száma, amelyek egy egyenlőségi feltételt kielégítenek. [ SC(A,r) ]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Mit jelent egy attribútum kardinalitása?

A

az attribútum különböző értékeinek száma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Egy relációs lekérdezés végrehajtási elemei:

A
  • műveletek
  • algoritmusok
  • sorrend
  • workflow
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mire NEM szokás lekérdezést optimalizánli?

A

maximális felhasználószám

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mi a heurisztikus lekérdezés optimalizálás lépéseinek sorrendje?

A
  1. szelekciók süllyesztése
  2. levelek átrendezése
  3. illesztések definiálása
  4. vetítések süllyesztése
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mi egy lekérdezés feldolgozásának általános sorrendje?

A
  1. értelmezés és fordítás
  2. relációalgebrai alak
  3. végrehajtási terv
  4. kiértékelés
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Milyen típusú join műveletek vannak?

A
  • természetes illesztés
  • külső illesztés
  • théta illesztés
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mikor másodlagos egy index?

A

ha nem elsődleges

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mikor elsődleges egy index?

A

ha az index lehetővé teszi a rekordok olyan sorrendben való olvasását, amely megfelel a rekordok fizikai tárolási sorrendjének

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Milyen katalógusinformációk léteznek?

A
  1. nr - az r relációban előforduló rekordok száma
  2. sr - az r reláció egy rekordjának mérete
  3. br - az r relációban levő, rekordokat tároló blokkok száma
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Milyen tipikus költségfüggvények léteznek a költségalapú lekérdezések számára?

A
  • lineáris keresésnél: Ea1 = br
  • binári keresésnél: Ea2 = log2br + [SC(A,r) / fr] - 1
  • elsődleges indexxel: Ea3 = HTi + 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mi az a relációalgebrai fa?

A

primitív műveletek szekvenciái

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Milyen két alapvetően különböző módszert ismertünk meg a relációs lekérdezések optimalizálására?

A
  • heurisztikus
  • költségalapú
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Milyen elemekből áll egy indexrekord?

A
  • kulcs
  • pointer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Milyen előnyei vannak a sűrűindexnek?

A
  • nem kell rendezetten tárolni az adatállományt
  • meggyorsítja a rekordelérést
  • támogatja a több kulcs szerinti keresést
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Milyen elemekből áll egy hash-tábla?

A

indexállományokból, amelyekben valamilyen adatállománybeli rekordra mutató indexrekordok vannak

16
Q

Milyen előnyei vannak az algoritmikus (gépi) lekérdezés optimalizálásnak?

A
  • szélesebb ismeret a tárolt adatértékekről
  • gyorsabb numerikus kiértékelési mechanizmus
  • szisztematikus értékelés
  • algoritmusa több szaki együttes tudását hordozza
  • dinamikusan, minden művelet előtt, az aktuális feltételeket figyelembe véve értékelődik ki
17
Q

Milyen előnyei vannak az emberi lekérdezések optimalizálásának?

A
  • szélesebb általános ismeret
  • felhasználható lehet a probléma szemantikai tartalma
  • nagyobb szabadság a felhasználható módszerek, eszközök terén
  • jobban felkészült a váratlan helyzetekre
18
Q

Milyen előnye és hátránya van a pipeline alapú lekérdezés kiértékelésnek?

A

–(nem történik materializáció)

hátrány: nincs közbülső reláció (pl. nincs rendezés)

előny: alacsony memóriakövetelmény, mert az eredményeket nem tároljuk sokáig

19
Q

Milyen előnyei vannak a materializáció alapú lekérdezés kiértékelésnek?

A

mivel az adatokat a memóriába írjuk, tudunk rendezni

20
Q

Milyen join algoritmusok léteznek?

A
  • nested loop join
  • indexed nested loop join
  • block nested loop join
  • merge join
  • hash join
21
Q

Milyen algoritmust használunk a rekordok beszúrására ritka index szervezésű állományok esetén?

A

intervallumfelezgetés, bináris keresés (log2N)

22
Q

Alap szelekciós algoritmusok (lineáris, bináris keresés):

A
  • lineáris keresés: Ea1 = br
  • bináris keresés: Ea2 = ⌈log2br⌉ + ⌈SC(A,r) / fr⌉ - 1
23
Q

Indexelt szelekciós algoritmusok (elsődleges [kulcson és nem kulcson] és másodlagos index használatával):

A

elsődleges index használatával:
- egyenlőségi feltétel kulcson: Ea3 = HTi + 1
- egyenlőségi feltétel nem kulcson: Ea4 = HTi + ⌈SC(A,r) / fr⌉

másodlagos index használatával:
- egyenlőségi feltétel: Ea5 = HTi + SC(A,r)

24
Q

Összehasonlítás alapú szelekció (elsődleges és másodlagos index használatával):

A
  • elsődleges index használatával: Ea6 = HTi + br / 2
  • másodlagos index használatával: Ea7 = HTi + LBi / 2 + nr / 2
25
Q

Nested loop join “költsége”:

A

legrosszabb esetben: br + nr * bs

ha mindkettő, vagy legalább az egyik reláció befér a memóriába: br + bs

26
Q

Block nested loop join “költsége”:

A

legrosszabb esetben: br + br * bs

ha mindkettő, vagy legalább az egyik reláció befér a memóriába: br + bs

27
Q

Indexed nested loop join “költsége”:

A

mindig: br + nr * c
c: a szelekció költsége s-en

28
Q

Merge join “költsége”:

A

br + bs + ‘a rendezések költsége’
(nagy, hatékonyan rendezhető relációk esetén, általában ez a legkisebb költségű algoritmus)