如何加快从大型CSV文件创建MySQL表的速度?
我目前正在使用MySQL Workbench通过导入一个大的CSV文件来创建表。CSV文件大约有500万条记录和100列。
但是,导入过程非常慢(该过程已经运行了两个小时)。我可能需要减少记录或列数,这并不理想,但如果能显著减少所需时间,可能是值得的。哪个更有可能进一步减少导入时间:将记录数量减半,还是将列数减半?(与上述in this link使用GUI相比,是否有更快的导入方式?)
解决方案
您可以通过查询将csv导入mysql:
LOAD DATA INFILE 'data.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
'
IGNORE 1 ROWS;
相关文章