![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:17 |