Fyzická organizácia Flashcards

1
Q

Dáta sú uložené na trvácnych (externých) médiách, ktoré možno rozdeliť do dvoch kategórií:

A

médiá so sekvenčným prístupom, ľubovolným prístupom

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

Dáta v tabuľkách sú organizované po riadkoch (records), dáta na externých médiách sú organizované v …

A

blokoch

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

Opíš fyzickú optimalizáciu dotazov na slide 4

A

slide 4

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

Ako sa dnes reprezentujú medzivýsledky v optimalizácii?

A

Iterátory (pipelining): medzivýsledky sa reprezentujú vhodným previazaním pointerov na záznamy (riadky relácií).

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

Pri seqScan aká je cena prečítania jedného bloku?

A

1

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

Pri seqScan aká je cena prečítania jedného riadku?

A

0.01

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

Pri seqScan aká je cena filtrovacej podmienky?

A

0.0025

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

Aký je vzorec costu pri seqscan s x filtrami?

A

B(R)+T(R)*(0.01 + x * 0.0025)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
Algoritmus sort (externý merge-sort)
Triedenie dlhého súboru, ktorý sa nezmestí celý do operačnej pamäte. Nech je v operačnej pamäti miesto pre M diskových blokov. Ako to vyrátať?
A
  1. Prečítaj M blokov, utrieď, zapíš do behu. Vznikne T(R) / M behov po M blokoch.
  2. Prečítaj M-1 behov po M blokoch, utrieď, zapíš ako jeden beh po (M-1)*M blokoch
    Opakuj a zapisuj behy
  3. Spracuj aj výsledné behy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Koľko cca trvá jedna operácia?

A

0.1 sekundy cca

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

Ako robiť nested-loop join R a S?

A

Predpokladajme, že R má menej blokov než S.
Prečítaj M-2 blokov menšej relácie R. 1 blok rezervuj
pre vstup S a 1 blok pre výstup. Postupne prečítaj všetky
bloky S, a pre každý blok aplikuj join záznamov R v RAM
na záznamy v práve načítanom bloku S.
Opakuj

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

Aký je počet operácií (cost) nested loop join bez zapisovania?

A

cost = B(R) + (B(R) / (M-2)) * B(S)

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

Aké sú podmienky merge-join?

A
  1. utriedené záznamy

2. join len na základe rovnosti

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

Aký je cost merge-join? (bez zápisov)

A

cost = B(R) + B(S)

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

Čo vieme spraviť aby sme efektívne vyberali? namiesto seq-scan?

A

Pridáme indexy, index scan je oveľa efektívnejší

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