【发布时间】:2012-05-17 13:43:05
【问题描述】:
拥有一个使用 InnoDB 和外键的 MySQL 数据库...
我需要从一个巨大的 CSV 文件中导入 100MiB 的数据并将其拆分为两个表,并且记录必须如下所示
表格1 id|数据|数据2 表2 id|table1_id|data3其中Table2.table1_id 是引用Table1.id 的外键。
一个实例的 MySQL 序列如下所示
- 将文件加载到临时表中
- 然后从临时表插入到需要的地方
- 获取最后一个插入 ID
- 使用此参考 ID 执行最后一个插入组...
太慢了……
如何使用文件加载到...?任何真正的想法与高速结果?
【问题讨论】:
-
2.步骤 - 4. 步骤当然是在一个循环中 :) 并且作为参考 - 8000 记录/秒是慢...需要至少 20 000 记录/秒