[ MarkoBalkan @ 29.09.2007. 00:01 ] @
stvar je slijedeca.
imam bazu mysql.
ako radim mat. operacije recimo dviju kolona.izvodi se dosta brzo.bez obzira dali je 10000 redova ili milijun.
problem je u filtriranju, ako imam veci raspon.od 100 do 100000.a broj redova je recimo 5 milijuna.
a nedaj boze da bude vise.
ne znam kako bi bilo filtracijom po datumu.
filtrira se meni, ali zna trajati 50 s pa cak do 120 s.
kako vi rješavate ovakve probleme.
[ cume @ 29.09.2007. 02:03 ] @
Mozda neki batch koji ce praviti predefinisane dnevne/mesecne summary-je.
Onda kada treba da izvuces nesto na npr. dnevnom nivou, mysql nece morati da skenira nepotrebne redove, vec ce samo procitati jedan red koji se odnosi na taj dan.
Generisanje te summary tabele ce i dalje da traje 120s, ali ce se izvrsavati samo jednom dnevno, dok ce scan par redova odatle trajati nekoliko milisekundi :-)


[ mb_sa @ 29.09.2007. 07:26 ] @
Citat:
MarkoBalkan: stvar je slijedeca.
imam bazu mysql.
ako radim mat. operacije recimo dviju kolona.izvodi se dosta brzo.bez obzira dali je 10000 redova ili milijun.
problem je u filtriranju, ako imam veci raspon.od 100 do 100000.a broj redova je recimo 5 milijuna.
a nedaj boze da bude vise.
ne znam kako bi bilo filtracijom po datumu.
filtrira se meni, ali zna trajati 50 s pa cak do 120 s.
kako vi rješavate ovakve probleme.


Nisam sigiran da li sam najispravnije shvatio problem! Da li ima spajanja izmedju tabela, da li ima pogodnih kolona za kreiranje index-a i slcino? Mozda da nam das strukturu tabele(a) i problematicne upite!

Pozdrav.
[ agvozden @ 29.09.2007. 18:30 ] @
uglavnom su indexi sporni...
[ MarkoBalkan @ 29.09.2007. 19:37 ] @
radi se konkretno o jednoj tablici koja ima recimo 4-5 milijuna redova.
neke stvari bolje rade kao view-s, a neke na stornoj proceduri.
primarna kolona je indexirana.
vidio sam da oni sami vrte bazu od 200 gb na 2*200 MHZ stroju(na Sun-ovim serverima). sa 2 GB rama.
jbg, oni sami znaju to nastelat i njima ce raditi sve.a mi obicni korisnici nek se..
znam, da je besplatna.mogu onda barem malo opsirnije napisati dokumentaciju, sta ,kako, ovo, ono.
kako postupati kad u tablici ima 200-300 milijuna redova, pa kako smanjiti vrijeme filtriranja itd..
po meni mysql baza je jedna od najboljih.