JAVA中的SQL批处理及最后消耗的总时间的测试用例
来源:互联网 发布:淘宝退货率怎么计算 编辑:程序博客网 时间:2024/05/22 03:02
自己写的一个测试用例。记录在案。
package Junt;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import com.whaty.platform.database.oracle.dbpool;/** * @name:TestBatch.java * @desc: * @author:lizhuang * @createTime:2012-8-10 下午08:01:10 */public class TestBatch {/** * @param args */public static void main(String[] args) {testTime();}public static void testTime() {dbpool pool = new dbpool();Connection conn = pool.getConn();Statement ps = null;try {
conn.setAutoCommit(false);ps = conn.createStatement();long start= System.currentTimeMillis();for (int i = 0; i < 1; i++) {long starttime = 0;for (int j = 0; j < 1002; j++) {String sql = "UPDATE pe_bzz_examscore t SET t.test_score=(select s.AVG_test_score from stat_study_summary s "+ "where s.student_id='ff8080813104436201311415f0bf1234' and s.batch_id='4028809929f2e6870129f2fd0c390009') " + "where t.student_id='ff8080813104436201311415f0bf1234';";ps.addBatch(sql);if (j == 1001) {ps.executeBatch();
conn.commit();
break;}if (j % 200 == 0 && j != 0) {starttime = System.currentTimeMillis();ps.executeBatch();conn.commit();long endtime = System.currentTimeMillis();long totTime = endtime - starttime;System.out.println("Using Time: " + totTime / 1000 + " sec\t" + totTime + " ms");}}}ps.close();conn.close();long end= System.currentTimeMillis();System.out.println("Total Time: " + (end-start) / 1000 + " sec");System.out.println("Total Time: " + (end-start) + " ms");} catch (SQLException e) {e.printStackTrace();}System.out.println("over....");}}
控制台显示:
Using Time: 4 sec4312 msUsing Time: 4 sec4251 msUsing Time: 4 sec4220 msUsing Time: 4 sec4235 msUsing Time: 4 sec4236 msTotal Time: 21 secTotal Time: 21271 msover....
为什么要批量提交?一次提交量过大,也占用太多带宽,效率上不是很理想,如果遇到10万级别以上数据,估计不宕机也得等你个半天了。
- JAVA中的SQL批处理及最后消耗的总时间的测试用例
- 如何查看django执行的sql语句及消耗时间
- 查询sql语句执行消耗的时间
- 消耗的时间计算
- JavaScript 的时间消耗
- JavaScript 的时间消耗
- mysql显示SQL语句执行所消耗的时间
- mysql显示SQL语句执行所消耗的时间
- sql显示sql语句的执行时间及cpu消耗
- 【日期时间】批处理计算上个月最后一天的日期
- 取属性消耗的时间
- java代码运行时要消耗多少时间的测量方法:
- java中SQL的批处理
- 有关Java内存溢出及内存消耗的小知识
- jsp之记录用户登录的总次数以及记录用户最后一次登录的时间
- 比较精确的获取的时间消耗
- pb9获取文件创建时间、最后修改时间及设置最后修改时间的方法
- java 得到文件最后的修改时间
- 嵌入式数据库SQLite3相关操作---数据库移植篇
- 浅析setsockopt()
- 用C/C++写CGI程序
- java打包、加密、发布(源代码保护)
- 框架会使程序员变笨吗?
- JAVA中的SQL批处理及最后消耗的总时间的测试用例
- 与性能优化有关的几个程序
- String ,StringBuffer 和 StringBuilder 区别
- Windows XP SP3下安装VC++6.0
- 20个HTML5视频播放器及代码
- appfuse 快速搭建环境 tomcat
- RTMP协议详解(转)
- ScrollView中嵌套ListView时显示不全的解决方案
- 黑马程序员____Mah类