Indeks funkcyjny oraz złożony.

0

Witam

Muszę zrobić jeden indeks funkcyjny i jeden złożony. Gdzie znajdę jakieś przykłady żebym łatwo ogarnął o co w tym chodzi?

Taką mam baze:

1111.JPG

I czy takie coś ma sens? Zrobiłem już jeden indeks bitmapowy.

 create bitmap index poczatek_zajec_bmp_idx ON PLANZ (poczatek_zajec);

 create bitmap index koniec_zajec_bmp_idx ON PLANZ (koniec_zajec);



select COUNT(*) FROM PLANZ WHERE poczatek_zajec='19/11/01' and koniec_zajec ='19/11/01';
0

Tabela
Procedura
Klucz główny
Index
Relacja
Z tych połączeń mocy wstaje on, Kapitan @oracledev

1

Nie używaj indeksów bitmapowych, jeśli nie rozumiesz ich zastosowania. One są do kolumn o relatywnie niewielkiej liczbie unikalnych elementów oraz do tabel rzadko modyfikowanych (ze względu na to, że aktualizacja takiego indeksu wymaga jego całkowitego zablokowania).

Indeks złożony to po prostu indeks oparty na wielu kolumnach - używasz go dla zapytań z wieloma warunkami, które zawierają kolumny będące w tym indeksie.
Funkcyjny - zawierający w definicji jakąś funkcję działającą na kolumnie/kolumnach. np. SUBSTR(kol1, 1, 10).

0

@pavarotti: dzięki za zawołanie:)
@GUCIU po co Ci indeks funkcyjny? Nie żeby były one złe ale moja praktyka pokazuje, że zakłada się je gdy się coś zrobiło źle i nie chce się poprawiać.
Co do indexow bitmapowych to tak jak pisał @robertos7778 lepiej ich nie zakładaj jak nie wiesz jak działają. Indeks złożony to po prostu Index który indexuje kilka kolumn. Przeczytaj moje kursy sql odnośnie indexow A na pewno rozjaśni Ci się trochę:)
Index w Oracle

0

@GUCIU: Chyba studiujemy na tej samej uczelni, bo właśnie robię identyczne zadanie na laborki i tez się głowię nad Indeksami Funkcyjnymi :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1