我需要将六亿五千万(650000000)条记录插入到一个表中。我尝试过扩展插入和LOAD DATA LOCAL INFILE方法。
扩展插入结果:
我已经拆分了数据,每个扩展插入都包含 1250000。我面临的问题是每批都逐渐增加了执行时间。
Batch 1 completed in 40s
Batch 2 completed in 50s
Batch 3 completed in 60s
Batch 4 completed in 80s
Batch 5 completed in 100s
完成需要15-20个小时。
加载 DATA LOCAL INFILE 结果
我有一个 40G 的 CSV 文件,我将它分成 500 个文件。然后我将它加载到Mysql中。这里我也面临同样的问题,每个文件加载都会增加执行时间。
表结构供您参考:
如果这是预期的行为,有没有其他方法可以快速导入数据?