`

Java mysql batch 提速 "rewriteBatchedStatements=true"

阅读更多

Mysql jdbc 批处理数据,需要给jdbc连接加上rewriteBatchedStatements=true。默认jdbc是不会开启批处理。

例如:jdbc:mysql://10.250.4.98:3306/dbname?rewriteBatchedStatements=true

 

Java UpdateBatchSample:

http://www.java2s.com/Code/Java/Database-SQL-JDBC/BatchupdateforMySQL.htm

 

官网forums

http://forums.mysql.com/read.php?39,260053,263456#msg-263456

MySQL itself has no real "batch" API for prepared statements. If you add the configuration property "rewriteBatchedStatements=true" to your JDBC connection string for Connector/J, the driver will rewrite batches of prepared INSERTs into multi-value form, and all other forms of statements into multi-statements, which does give a large performance gain (7-10x). 

 

注意:

jdbc driver 版本需要 5.1.8 及以上

 

分享到:
评论
1 楼 xunke515 2013-02-04  
学习了~感谢分享

相关推荐

    java实现batch定时批处理

    用java springboot框架实现定时批处理,更新DB字段内容,更新成功后微信短信推送消息给用户

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    MySQL是世界上最受欢迎的开源数据库系统之一,而Java作为广泛应用的编程语言,经常需要与数据库进行交互。在Linux环境下,为了实现Java程序与MySQL数据库的连接,开发者通常会使用JDBC(Java Database Connectivity...

    mnist_data.rar

    mnist_data原始数据存放在raw文件夹目录下,在代码中直接调用train_loader = torch.utils.data.DataLoader( torchvision.datasets.MNIST('mnist_data', train=True, ... batch_size=batch_size, shuffle=True)

    mysql-connector-java-8.0.19.jar

    MySQL Connector/J 8.0.19 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,确保了与MySQL数据库的高效、稳定通信。以下是...

    mysql-connector-java-8.0.30-jar包

    MySQL Connector/J 8.0.30 是 MySQL 官方提供的用于 Java 应用程序的数据库驱动程序,它实现了 JDBC(Java Database Connectivity)规范,使得 Java 开发人员能够方便地在 MySQL 数据库上进行数据操作。这篇内容将...

    由BatchSqlUpdate引发的思考-V1.4.doc

    于是笔者在数据库连接上添加属性 rewriteBatchedStatements=true,并再次测试,结果发现性能提升了一个数量级。 四、驱动实现原理 使用 BatchSqlUpdate 批量操作原理是通过执行 JDBC 驱动的 PreparedStatement....

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    MySQL的JDBC驱动,全称为Java Database Connectivity driver,是用于在Java应用程序中连接MySQL数据库的重要组件。MySQL Connector/J是MySQL官方提供的JDBC驱动程序,它实现了Java标准接口,使得Java开发者能够通过...

    mysql-connector-java-5.1.37

    MySQL Connector/J 5.1.37 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中与MySQL数据库进行交互。这个版本的驱动是MySQL...

    mysql-connector-java-5.1.26源码

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,使得Java开发者可以方便地在Java程序中访问MySQL数据库。在MySQL-connector-java-...

    JDBC:MySQL8.0.29驱动

    MySQL JDBC驱动,也称为MySQL Connector/J,是MySQL数据库的官方Java驱动程序,用于建立Java应用程序与MySQL数据库之间的连接。 MySQL 8.0.29版本的JDBC驱动是为MySQL 8.x系列数据库系统设计的,提供了最新的功能和...

    mysql-connector-java-5.1.7-5.1.3-5.1.17

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够方便地在Java应用中连接和操作MySQL数据库。"mysql-...

    用java实现把excel数据导入到mysql数据库中.pdf

    Java 实现 Excel 数据导入到 MySQL 数据库 本文主要讲述如何使用 Java 语言将 Excel 数据导入到 MySQL 数据库中。下面将详细介绍相关知识点: 1. Java 读取 Excel 数据 Java 读取 Excel 数据是通过使用 JXL(Java...

    mysql-connector-java-5.1.41-bin

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在MySQL数据库上执行CRUD(创建、读取、更新、删除)操作...

    mysql-connector-java-5.1.49

    MySQL Connector/J 5.1.49 是一个用于Java应用程序的MySQL数据库驱动程序,它提供了与MySQL服务器交互的能力。这个版本是MySQL官方发布的,确保了与MySQL服务器的兼容性和稳定性。下面将详细介绍这个驱动程序以及...

    利用poi把excel数据批量导入mysql

    本文将详细讲解如何使用Apache POI库处理Excel文件,并通过Java的JDBC接口将数据批量插入到MySQL数据库中。 Apache POI是Java领域的一个开源库,专门用于读写Microsoft Office格式的文件,包括Excel(.xls或.xlsx)...

    quartz整合springbatch动态集群定时实现mysql参考

    Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...

    Java 实现从Excel批量导入数据到MySQL

    Java作为一种强大的编程语言,提供了多种方式来实现Excel与MySQL之间的数据交互。本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache...

    spring-batch+quartz处理mysql数据示例

    在`batchSample002`这个文件中,可能包含了Spring Batch的配置文件(如`job.xml`),Quartz的配置文件(如`quartz.properties`),以及Java类(如Job配置类、Step配置类、Processor和Writer实现类等)。通过这些配置...

    spring-batch同步数据库mysql源码

    《Spring-Batch同步数据库MySQL源码解析》 在IT领域,数据同步是一项至关重要的任务,尤其是在分布式系统中,保持数据库的一致性是确保系统稳定运行的关键。Spring-Batch作为Spring框架的一部分,为批量处理和数据...

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...

Global site tag (gtag.js) - Google Analytics