对于将大量数据加载到 MySQL 中,LOAD DATA INFILE是迄今为止最快的选择。不幸的是,虽然这可以以 INSERT IGNORE 或 REPLACE 的方式使用,但目前不支持 ON DUPLICATE KEY UPDATE。
但是,ON DUPLICATE KEY UPDATE
比REPLACE
. 后者在存在重复项时执行删除和插入。这为密钥管理带来了开销。此外,自动增量 ID 在替换时不会保持不变。
ON DUPLICATE KEY UPDATE
使用 LOAD DATA INFILE 时如何模拟?