WEB开发网
开发学院数据库MSSQL Server 数据库批量数据插入问题分析 阅读

数据库批量数据插入问题分析

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 输出结果:prepareStatementInsert()执行时间为:12797ms对比分析:采用prepareStatement的方式确实可以提高一点性能,因为减少了数据库引擎解析优化SQL语句的时间,数据库批量数据插入问题分析(3),但是由于现在的插入语句太简单,所以性能提升不明显

输出结果:

prepareStatementInsert()执行时间为:12797ms

对比分析:

采用prepareStatement的方式确实可以提高一点性能,因为减少了数据库引擎解析优化SQL语句的时间,但是由于现在的插入语句太简单,所以性能提升不明显。

四、批量插入:addBatch、executeBatch

代码:

 1        Connection conn=source.getConnection();
 2        conn.setAutoCommit(false);
 3        Statement s=conn.createStatement();
 4        String sql="";
 5        long start=System.currentTimeMillis();
 6        for(int j=0;j<100;j++)
 7        {
 8            for(int i=0;i<1000;i++)
 9            {
10                sql="insert into user(id,name) value('"+(i+1)+"','chenxinhan')";
11                s.addBatch(sql);
12            }
13            s.executeBatch();
14            conn.commit();
15            s.clearBatch();
16        }
17        s.close();
18        conn.close();
19        long end=System.currentTimeMillis();
20        System.out.println("batchInsert()执行时间为:"+(end-start)+"ms");

输出结果:

batchInsert()执行时间为:13625ms

对比分析:

上一页  1 2 3 4 5 6  下一页

Tags:数据库 批量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接