2009/9/5 Cristian Dimache <[email protected]>:
> Ziua bună,
>
>        Am o bază de date cu niște tabele cu niscaiva înregistrări (la nivel de
> două-trei milioane). Pe aceste tabele se fac niște query-uri care-mi fac
> MySQL-ul să gâfâie (și aș cam avea nevoie de răspunsuri cât mai aproape
> de real-time, cinci secunde este deja prea mult).
>
>        M-a trăznit ideea să încerc MySQL Partitioning, să pun datele mai vechi
> de trei luni într-o altă partiție, și să lucrez doar pe cele noi, mai
> puține (deci sper eu că join-urile vor merge mai repede).
>
Pentru ce ai tu nevoie, merge tables ar fi probabil mai potrivite,
partitiile se folosesc in general pt. paralelizarea de query-uri
identice. Ai grija ca sunt niste pitfalls, principala fiind ca poti
folosi doar tabele myisam identice (desi unele pot fi comprimate cu
myisampack). Vezi la
http://dev.mysql.com/doc/refman/5.0/en/merge-storage-engine.html.

Sugerez sa incerci si sa optimizezi query-urile si indecsii, n-ar
trebui sa gafaie asa tare decat daca ai concurenta imensa sau hardware
prost.

-- 
Petre "nu mai dau bibliografie ca ma injurati" Ratiu

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui