如何加快JDBC PreparedStatement MySQL批量插入的速度

・1 分钟阅读

如果你需要使用JDBC PreparedStatement批量插入大量记录到MySQL/MariaDB数据库(如preparedStatement.executeBatch()),请务必更改MySQL URL以使用rewriteBatchedStatements,如下所示:

\"jdbc:mysql://localhost:8889/DATABASE?rewriteBatchedStatements=true\"

在最近的一个项目,我需要将大约1100万条记录批量插入到MySQL数据库中,运行时间大约为55分钟,我将rewriteBatchedStatements=true添加到MySQL URL之后,批量插入时间减少到了三分钟,一点点变化使一切变得不同。

Xn_warm profile image