Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

Hvězdicové dotazy

– dotaz v SQL, mám velkou relaci (tabulku faktů) a ta obsahuje cizí klíče ostatních tabulek dimenzí
- ORACLE 6 – spojení pomocí JOIN TF s 1.dimenzí, výsledek s 2.dimenzí, výsledek se 3.dimenzí
- ORACLE 7 – nejprve kartézské součiny všech dimenzí, potom spojení meziproduktu s TF
- Index spojení = tabulka, která obsahuje všechny řádky TF a má odkazy na příslušné řádky tabulky dimenzí
- ORACLE 8 – bitmapové indexy (bitmapy) = je to tabulka, která má rozměr, že každý řádek odpovídá 1 řádků TF, sloupce jsou hodnoty všech cizích klíčů dimenzí. Lehce se provádí i složité výběry.

Provozní charakteristiky:
B-stromy jsou výhodné tehdy, když klíč má specifickou, když hodnoty jsou jedinečné a když řádky jsou v intervalu hodnot (datum)
B-strom není vhodný, když sloupec (atribut) obsahuje několik rozdílných hodnot.
Doporučení: pro indexování volit v relaci tyto sloupce:
1. ty, které jsou často použity v klazuli WHERE
2. ty, které jsou často použity pro spojování tabulek
3. ty, které mají tzv. dobrou selektivitu (výběrovost) = mají vyšší % řádků, které mají v atributu stejnou hodnotu

Žádné komentáře:

Okomentovat