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
