Kotroczó Funny papíros órája - Indexek
B+ fák
- Levélszintten az adatok
- Node-okon csak útválasztó számok vannak
\(N\) érték és \(N+1\) mutató(kotlinnak kulcs)
Vagy \(D\) mutató és \(D-1\) érték
Idex adattípus a fában
- Fejléc állomány Fejléc
- Kulcs oszlop hossza
- Kulcs oszlop értéke
ROWID
BLokkméret számolás
Feladat 1
Van egy \(R\) táblánk, egy \(I_1\) sűrű és egy \(I_2\) ritka indexünk
- \(T(R) = 10.000\)
- \(bf(R) = 20\)
- \(bf(I_1) = 100\)
- \(bf(I_2) = 100\)
Kéne: \(B(R);\;B(I_1);\;B(I_2)\)
Feladat 2
Előző feladat, csak a blokkok 80%-ban legyenek tele
Same in english \(\times 0.8\)
Bitvektor indexek
\(\exists\)-nek
Feladat
Adott tábla
| DNEV | FOGLALKOZAS | BELEPES | OAZON |
|---|---|---|---|
| Smith | Clerk | 1980 | 20 |
| Allen | Salesman | 1981 | 30 |
| Ward | Clerk | 1981 | 30 |
| Jones | Manager | 1983 | 20 |
| Martin | Salesman | 1981 | 30 |
| Blake | Manager | 1983 | 30 |
| Clark | Manager | 1981 | 10 |
| Scott | Analyst | 1982 | 20 |
| King | President | 1981 | 10 |
| Turner | Clerk | 1983 | 30 |
TFH. \(\exists\) BITMAP index foglalkozás, oazon és belépésre
SELECT *
FROM dolgozo
WHERE (belepes = 1981 AND foglalkozas= 'Clerk') OR (Oazon = 20 AND foglalkozas = 'Manager')
$$ \left( \quad \begin{array}{|c|} \hline belepes \= 1981 \ \hline 0 \ 1 \ 1 \ 0 \ 1 \ 0 \ 1 \ 0 \ \hline \end{array} \quad\land\quad \begin{array}{|c|} \hline Foglalkozas\ ='Clerk' \ \hline 1 \ 0 \ 1 \ 0 \ 0 \ 0 \ 0 \ 1 \ \hline \end{array} \quad\right) \quad\lor\quad
\left( \quad \begin{array}{|c|} \hline oazon \ = 20 \ \hline 1 \ 0 \ 0 \ 1 \ 0 \ 1 \ 0 \ 0 \ \hline \end{array} \quad\land\quad \begin{array}{|c|} \hline foglalkozas \ = 'Manager' \ \hline 0 \ 0 \ 0 \ 1 \ 0 \ 1 \ 1 \ 0 \ \hline \end{array} \quad\right) $$
Trivi 🫳🎤💥
Szakaszhossz kódolás
Doboz pls help 🙏
- \(i=0\) kódolva
Szakaszhossz példa
- Bitvektor
00000000000001 - 13db
0 - \(i = 13\)
- tehát
1110
- tehát
- \(\Rightarrow\quad j=4\)
-
- Kódolt szakasz:
-
Szakaszhossz feladat
0000000000000000000010000000101
(0{23})1(0{17})101- \(i=23\;\to\;10111\)
- \(j=5\;\to\;11110\)
1111010111
- \(i=7\;\to\;111\)
- \(j=3\;\to\;110\)
110111
Dekódolás példa
1111010101001011
- \(11110\red{|}10101\red{|}0\red{|}0\red{|}10\red{|}11\)
- Nullákig olvasunk, és tudjuk, hogy utána
1jön - Első a bithosz, második az actual mennyiség
- Annyi
0lesz, mint a nullával olvasott szám 1(0{21})1(0)