欢迎来到我的博客

如何提高批量插入效率?

1、将连接参数rewriteBatchedStatements设为true

Connection c = DriverManager.getConnection("jdbc:mysql://host:3306/db?useServerPrepStmts=false&rewriteBatchedStatements=true", "username", "password");

2、原生SQL批量插入

START TRANSACTION

INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);

COMMIT

3、如果是Mybatis里,要将ExcutorType设为BATCH批量模式

4、

https://stackoverflow.com/questions/11389449/performance-of-mysql-insert-statements-in-java-batch-mode-prepared-statements-v

 

posted @ 2018-10-13 17:18  八千轮回  阅读(1037)  评论(0编辑  收藏  举报
人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。