Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> indeksy bitmapowe
oll3i
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.03.2007

Ostrzeżenie: (0%)
-----


mam takie indeksy bitmapowe

CREATE BITMAP INDEX Ind_znizka ON Sprzedaz(znizka);
CREATE BITMAP INDEX Ind_oddzial ON Struktura_Sprzedaż(oddzial);
CREATE BITMAP INDEX Ind_miasto ON Wymiar_Geograficzny(miasto);
CREATE BITMAP INDEX Ind_wojewodztwo ON Wymiar_Geograficzny(wojew);


czy wykorzystanie tych indeksow mogloby wygladac nastepujaca?

select p.prod from produkty p,sprzedaz s
where s.id_prod=p.id_produkt
and s.znika=10

SELECT ss.oddzial,SUM(s.ilosc) FROM struktura_sprzedazy ss,sprzedaz s
GROUP BY ss.oddzial
HAVING SUM(s.ilosc)>1000

SELECT wg.miasto,SUM(s.ilosc) from wymiar_geograficzny wg, Sprzedaz s
where wg.miasto="Warszawa"
GROUP BY wg.miasto

SELECT wg.wojew,SUM(s.ilosc) from wymiar_geograficzny wg, Sprzedaz s
where wg.wojew="mazowieckie"
GROUP BY wg.wojew
Go to the top of the page
+Quote Post
fan_pascala
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.02.2007
Skąd: Niepołomice

Ostrzeżenie: (0%)
-----


Indeksy bitmapowe dobrze jest zakładać, gdy dana kolumna ma mało możliwych wartości (ilość róznych wartości nie przekracza 1% ilośći rekordów), czyli na kolumny wojewodztwo, oddzial jak najbardziej, na miasto już cięzko powiedzieć, na pole znizka chyba bym juz raczej go nie dał. Indeksy bitmapowe są również bardziej zalecane dla zapytań z duża ilością warunków równościowych.


--------------------
Programy|łatki|sterowniki
Go to the top of the page
+Quote Post
lukask
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----


Polecam artykuł:

http://www.dbazine.com/oracle/or-articles/jlewis3
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:17