对mysql数据库批量插入数据的速度测试
来源:互联网 发布:鲁班土建软件下载 编辑:程序博客网 时间:2024/05/16 17:24
今天,对mysql数据库的插入数据的速度做了个简单的测试。
JdbcUtil.java
SqlTest.java
背景:
1、mysql数据库
2、表结构为
id varchar(10)
name varchar(10)
3、采用非自动提交的PrepareStatement批处理
测试结果:
数据量(条) 插入所需时间(ms)
1 0
10 15
100 62
1,000 422
10,000 2,922
100,000 26,922
1000,000 272,219
测试过程学习到的:
1、批处理要conn.setAutoCommit(false)(默认会自动提交,不能达到批处理的目的,速度极慢!)。
2、pstmt.executeBatch();
conn.commit();
要提交,数据库才会有数据。
3、避免内存溢出,应每x(如:万)条提交一次数据。
4、可用“数据库名.表名”的方法来访问数据库表
这样,则在写JdbcUtil的DB_CONNECTION = "jdbc:mysql://localhost:3306/"时,
可不具体到数据库,方便跨数据库的数据操作。
5、Statement和PrepareStatement不仅可以操作DDL,添加删除表和数据库的sql都可以操作,用execute(String sql)方法。
- 对mysql数据库批量插入数据的速度测试
- 对mysql的批量插入数据语法小结一下。
- 批量将数据插入MySQL数据库的PHP代码
- Java 批量插入数据库(MySQL)数据
- Java 批量插入数据库(MySQL)数据
- 批量插入数据(mysql数据库)
- 插入大量数据速度慢的解决方法:批量插入
- MySQL 提高mysql插入数据的速度
- c#对mysql的批量插入
- 提高mysql插入数据的速度
- 提高mysql插入数据的速度
- JDBC批量插入数据的性能测试
- 数据库批量插入数据
- mysql优化存储过程中批量插入的速度
- mysql批量插入数据
- mysql批量插入数据
- mysql--批量插入数据
- mysql 批量插入数据
- zf 问题集
- 一个关于图的面试题(未解)
- 使用ssh自动登录远程机器
- 请问什么是“大非”“小非”?
- 深入理解计算机系统 计算机系统漫游
- 对mysql数据库批量插入数据的速度测试
- 什么是清算银行
- 什么是销售商标?
- 2008年03月24日(22、23日没写)
- 2008年03月25日
- 未来能像今早那样照常升起太阳吗
- sqlplus使用技巧
- AI之图像识别
- 我晕 怎么赚积分!!