up::JDBC中的Date日期的处理方式
批处理: 对数据进行批量处理,尤其是对同一张表反复进行的大量数据新增、修改、删除操作;
问题描述:
BatchSample:tc1()方法未采用批处理;tc2()方法采用了批处理。
BatchSample类几点说明:
(1) tc1()方法是未使用批处理的策略;tc2()是使用批处理的策略;
(2) tc1()和tc2()分析
tc1()方法:每条prepareStatement对象只新增一条数据,通过创建100000条prepareStatement对象来新增100000条数据;
tc2()方法:用一个prepareStatement对象去新增100000条数据;
(3)批处理的实现策略:
运行结果:
分析:
(1)其一,实例化prepareStatement对象是需要时间的,tc1()实例化了10000次,而tc2()只实例化了1次;
(2)其二,tc1()每循环一次,都要把sql语句发送到MySQL解析执行,每一次都要解析,MySQL需要解析100000次;
**tc2(),只需要发送一条sql语句并附带100000组参数,一起交给MySQL批量执行;这样的方法会快很多;**
(3)当sql语句越长,解析的难度越大,利用批处理的优势会更明显。所以,上面执行效率提高30%是很保守的。