Hi everyone,
I have a MySQL database which has a number of tables, some of the rows within contain 86,000,000 entries. Overall its about 100GB in size.
Some queries for the large rows take around 5 minutes, maxing out the CPU on the box. It's on an AMD proliant running RHEL5.2 Xen.
My question is, if I were to take one of the tables which has a huge amount of data and turn it into a new database - will I be able to 'run' that database on a different core to achieve a form of load balancing? A bit like setting afinity.
To help illustrate this point:
Database DATA -> TABLES MyData1 + MyData2 (LARGE) + MyData3 (VERY LARGE) - CPU Core 0
into:
Database DATA_SPLIT1 -> TABLES MyData1 + MyData2 (LARGE) - CPU Core 0
Database DATA_SPLIT2 -> TABLES MyData3 (VERY LARGE) - CPU Core 1
Is this possible or should I look at other methods? I've got plenty of cores to throw at this and it doesn't hammer the disk much at all (approximately 20% utilisation).
Thanks MySQL DBA's