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