我有 25,000,000 个代码(每个代码有 8 个随机文字)要插入到我的数据库中。我们使用 MySQL 和 Apache Torque 作为 ORM 运行。
我的表简化如下:
table_code
id BIGINT, Primary Key (no auto-increment, bc of ORM)
code VARCHAR
插入它们的最有效方法是什么?我尝试在夜间生成扭矩对象,但由于 ID 需要是自动增量的,因此需要很长时间。
任何想法都非常感谢:) 谢谢!
我有 25,000,000 个代码(每个代码有 8 个随机文字)要插入到我的数据库中。我们使用 MySQL 和 Apache Torque 作为 ORM 运行。
我的表简化如下:
table_code
id BIGINT, Primary Key (no auto-increment, bc of ORM)
code VARCHAR
插入它们的最有效方法是什么?我尝试在夜间生成扭矩对象,但由于 ID 需要是自动增量的,因此需要很长时间。
任何想法都非常感谢:) 谢谢!
Hello I think the best is to use LOAD DATA INFILE
:
A link explain it's faster here : https://medium.com/@benmorel/high-speed-inserts-with-mysql-9d3dcd76f723
For your table juste do something like this :
LOAD DATA INFILE '/path/to/mycodes.csv' INTO TABLE table_code;
For more information about this function : https://dev.mysql.com/doc/refman/8.0/en/load-data.html