Pozdrav svima!
Potrebna mi je mala pomoć u optimizaciji....
U bazi imam tabelu cenovnik, u kojoj se cuvaju samo kalkulacije.
Bitna polja su: ID, sifra_robe, datum - datum od kada važi kalkulacija.
U toj tabeli postoje samo zapisi na dane kada je došlo do promene kalkulacije.
za dobijanje trenutne cene izvršava se podupit tipa:
U slučaju potrebe cenovnika za odredjeni dan dodaje se
i ovo rešenje radi OK.
E sad probam da se igram DWH i u posebnoj bazi napravim tabelu prodaje, u kojoj su izmedju ostalog i polja datum i sifra_robe. Tabela ima samo za ovu godinu do sada (august) oko 20.miliona stavki!
Pitanje:
Postoji li optimalniji način spajanja dve tabele osim navedenog, jer "nažalost" nemam toliko "konjskih snaga" da se izvrši podupit 20 Mil puta!!
Unapred Hvala
Potrebna mi je mala pomoć u optimizaciji....
U bazi imam tabelu cenovnik, u kojoj se cuvaju samo kalkulacije.
Bitna polja su: ID, sifra_robe, datum - datum od kada važi kalkulacija.
U toj tabeli postoje samo zapisi na dane kada je došlo do promene kalkulacije.
za dobijanje trenutne cene izvršava se podupit tipa:
Code:
select a.sifra_robe, a.datum, a.cena
from cenovnik a
where a.id = ( select max(pom.cen_id) from cenovnik pom where pom.sifra_robe=a.sifra_robe)
order by a.sifra_robe
select a.sifra_robe, a.datum, a.cena
from cenovnik a
where a.id = ( select max(pom.cen_id) from cenovnik pom where pom.sifra_robe=a.sifra_robe)
order by a.sifra_robe
U slučaju potrebe cenovnika za odredjeni dan dodaje se
Code:
where datum<='trazeni_datum'
where datum<='trazeni_datum'
i ovo rešenje radi OK.
E sad probam da se igram DWH i u posebnoj bazi napravim tabelu prodaje, u kojoj su izmedju ostalog i polja datum i sifra_robe. Tabela ima samo za ovu godinu do sada (august) oko 20.miliona stavki!
Pitanje:
Postoji li optimalniji način spajanja dve tabele osim navedenog, jer "nažalost" nemam toliko "konjskih snaga" da se izvrši podupit 20 Mil puta!!
Unapred Hvala