Optimizations for MySQL Data Import

151 Views Asked by At

So far every time I have done a data load, it was almost always on enterprise grade hardware and so I guess I never realized 3.4 million records is big. Now to the question...

I have a local MySQL server on Windows 7, 64 bit, 4 GB RAM machine. I am importing a csv through standard 'Import into Table' functionality that is shipped with the Developer package.

My data has around 3,422,000 rows and 18 columns. 3 Columns of type double and rest is all text. Size of cvs file is about 500 MB

Both data source (CSV) and destination (MySQL) are on the same machine so I guess no network bottle neck.

It took almost 7 hours to load 200,000 records. By this speed it might take me 4 days to load entire data. Given the widespread popularity of MySQL I think there has to be a better way to make data load faster.

I have data only in CSV format and the rudimentary way I can think of is to split it into different blocks and try loading it.

Can you please suggest what optimizations can I do to speed up ?

0

There are 0 best solutions below