考虑到mysql的max_allowed_pa​​cket,如何计算一次插入的行数

时间:2015-04-20 02:14:18

标签: java mysql jdbc

我正在尝试使用Java将MySQL中的数据从一个数据库同步到另一个数据库 为了提高性能,我尝试使用MySQL批量插入语法:

insert into table xxx(...) values (row1...) (row2...).

问题是,我应该一次插入多少行,以免违反MySQL的max_allowed_packet设置?

1 个答案:

答案 0 :(得分:0)

您不需要自己进行这些计算,因为如果您

,MySQL Connector / J会处理详细信息
  • 在您的连接网址中使用rewriteBatchedStatements=true
  • 使用addBatch()executeBatch()

有关详细信息,请参阅我的其他答案here