膨大な量のデータを MySQL にロードするには、LOAD DATA INFILEが断然最速のオプションです。残念ながら、これは INSERT IGNORE または REPLACE が機能する方法で使用できますが、ON DUPLICATE KEY UPDATE は現在サポートされていません。
ただし、ON DUPLICATE KEY UPDATE
に比べて利点がありREPLACE
ます。後者は、重複が存在する場合に削除と挿入を行います。これにより、キー管理のオーバーヘッドが生じます。また、自動インクリメント ID は置換時に同じままではありません。
ON DUPLICATE KEY UPDATE
LOAD DATA INFILE を使用する場合、どのようにエミュレートできますか?