我正在尝试使用Spring JDBC模板批量更新将大约5000个值插入MySql表,如下所示
http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/
据我了解,它在一次事务中执行的插入次数与行数一样多。但是它仍然很慢。
我试过像这样形成查询
INSERT INTO CUSTOMER " +
"(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....
我有尽可能多的行。它的执行速度快得多,但我必须手动形成查询。我想知道在这种情况下是否有其他替代方法可以批量更新?
PS我知道一个人应该考虑最大的程序包大小,构建这样的大查询时,查询的大小不应超过限制(尽管可以在MySql服务器中配置限制)。
您可以按照以下步骤进行操作
connection.autocommit(false)
connection.commit();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句