【发布时间】:2011-04-07 08:27:27
【问题描述】:
我正在优化将约 10TB 数据导入 MySQL 数据库的过程。目前,我可以在当前笔记本电脑上大约 14 分钟内导入 2.9GB(+0.8GB 索引)。该过程包括读取数据文件(Oracle“.dat”导出)、解析数据、将数据写入 CSV 文件并对其执行“LOAD DATA LOCAL”sql 命令。
是否可以提高导入速度(无需更改硬件)?有没有办法删除将文件写入文件系统并让 MySQL 再次读取它的步骤。是否可以将内存中的数据直接流式传输到 MySQL(例如,通过 JDBC 驱动程序)?
提前非常感谢, 约尔格。
【问题讨论】: