批量插入数据优化
来源:互联网 发布:淘宝关键词推广 编辑:程序博客网 时间:2024/05/21 10:37
- public static void insert() {
- // 开时时间
- Long begin = new Date().getTime();
- // sql前缀
- String prefix = "INSERT INTO tb_big_data (count, create_time, random) VALUES ";
- try {
- // 保存sql后缀
- StringBuffer suffix = new StringBuffer();
- // 设置事务为非自动提交
- conn.setAutoCommit(false);
- // Statement st = conn.createStatement();
- // 比起st,pst会更好些
- PreparedStatement pst = conn.prepareStatement("");
- // 外层循环,总提交事务次数
- for (int i = 1; i <= 100; i++) {
- // 第次提交步长
- for (int j = 1; j <= 10000; j++) {
- // 构建sql后缀
- suffix.append("(" + j * i + ", SYSDATE(), " + i * j
- * Math.random() + "),");
- }
- // 构建完整sql
- String sql = prefix + suffix.substring(0, suffix.length() - 1);
- // 添加执行sql
- pst.addBatch(sql);
- // 执行操作
- pst.executeBatch();
- // 提交事务
- conn.commit();
- // 清空上一次添加的数据
- suffix = new StringBuffer();
- }
- // 头等连接
- pst.close();
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- // 结束时间
- Long end = new Date().getTime();
- // 耗时
- System.out.println("cast : " + (end - begin) / 1000 + " ms");
- }
阅读全文
0 0
- 批量插入数据优化
- hibernate批量数据插入优化
- MySQL 批量插入数据优化
- mysql 批量插入数据 优化
- mysql 批量插入数据优化
- MySql批量插入数据优化
- postgresql优化数据的批量插入
- 批量插入数据之程序优化
- .NET 批量插入数据,先查后插,性能优化
- Android批量插入数据性能优化
- anroid Sqlite批量插入数据优化方法
- sqlite批量插入数据优化(转载)
- MySql海量数据批量插入优化小结
- sqlite批量插入数据性能优化
- MSSQL数据批量插入优化详细
- MSSQL数据批量插入优化详细
- mysql 批量插入数据(INNODB)优化
- mysql批量插入优化
- merge用法
- PB判断数据窗口数据是否更改及原始值与当前值
- 上传文件文件名命名
- const的用法,特别是用在函数前面与后面的区别!
- spring boot普通类获取request对象
- 批量插入数据优化
- 原型与原型链
- UICollectionView实现头部漂浮的效果
- Dialog各种样式
- Java中的equals和hashCode方法详解
- 关于Post请求的四种方式
- You can't specify target table for update in FROM clause
- Jmeter3.2版本发送SOAP请求测试webservice接口
- C++ 原子操作(6种原子顺序)