私がやろうとしているのは、JOINを使用して3番目のテーブルからターゲットテーブルに情報を追加しながら、CSVをテーブルにアップロードすることです。
CSV の import.csv (100 万行) は次のようになります。
firstname | lastname
ターゲット テーブルの「名前」は次のようになります。
firstname | lastname | gender
そして、テーブル「性別」(70万行)は次のようになります。
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 の負荷が高すぎることはわかっています。
何か案は?