日期:2014-05-16  浏览次数:20423 次

JDBC批量Insert深度优化(有事务)(转)
环境:
MySQL 5.1
RedHat Linux AS 5
JavaSE 1.5
DbConnectionBroker 微型数据库连接池
?
测试的方案:
执行10万次Insert语句,使用不同方式。
?
A组:静态SQL,自动提交,没事务控制(MyISAM引擎)
1、逐条执行10万次
2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。
?
B组:预编译模式SQL,自动提交,没事务控制(MyISAM引擎)
1、逐条执行10万次
2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。
-------------------------------------------------------
C组:静态SQL,不自动提交,有事务控制(InnoDB引擎)
1、逐条执行10万次
2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。
?
D组:预编译模式SQL,不自动提交,有事务控制(InnoDB引擎)
1、逐条执行10万次
2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。
?
本次主要测试C、D组,并得出测试结果。
?
SQL代码
DROP?TABLE?IF?EXISTS?tuser;?

CREATE?TABLE?tuser (?
????id?bigint(20)?NOT?NULL?AUTO_INCREMENT,?
????name?