如何加快从大型CSV文件创建MySQL表的速度?

2022-03-11 00:00:00 mysql mysql-workbench

我目前正在使用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;

相关文章