我要做的是将 CSV 上传到表中,同时使用 JOIN 将第三个表中的信息附加到目标表中。
CSV import.csv(有 1M 行)如下所示:
firstname | lastname
目标表“名称”如下所示:
firstname | lastname | gender
表“gender”(有 700k 行)如下所示:
firstname | gender
所以,我理想的查询应该是这样的:
LOAD DATA LOCAL INFILE "import.csv"
INTO TABLE names n
LEFT JOIN gender g ON(g.firstname=n.firstname)
沿着这些思路,将导入与连接结合起来,因此名称中的最终结果包含来自性别和 CSV 的数据。
但是,我知道 LOAD DATA LOCAL INFILE 不能与 JOIN 结合使用,并且尝试对每一行使用 INSERT 和 JOIN 的 CPU 密集度过高。
有任何想法吗?