欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)

 更新時間:2020年08月28日 11:24:09   作者:Bei-Zhen  
這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、思路

往MySQL中插入1000000條數(shù)據(jù)只花了6秒鐘!

關(guān)鍵點:

1.使用PreparedStatement對象


2.rewriteBatchedStatements=true 開啟批量插入,插入只執(zhí)行一次,所有插入比較快。

二、 代碼

package test0823.demo1;

import java.sql.*;

/**
 * @author : Bei-Zhen
 * @date : 2020-08-24 0:43
 */
public class JDBC2 {

  //static int count = 0;

  public static void main(String[] args) {

    long start = System.currentTimeMillis();
    conn();
    long end = System.currentTimeMillis();
    System.out.println("耗時:" + (end - start)/1000 + "秒");
  }

  public static void conn(){
    //1.導(dǎo)入驅(qū)動jar包
    //2.注冊驅(qū)動(mysql5之后的驅(qū)動jar包可以省略注冊驅(qū)動的步驟)
    //Class.forName("com.mysql.jdbc.Driver");
    //3.獲取數(shù)據(jù)庫連接對象
    Connection conn = null;
    PreparedStatement pstmt = null;
    {
      try {
        //"&rewriteBatchedStatements=true",一次插入多條數(shù)據(jù),只插入一次
        conn = DriverManager.getConnection("jdbc:mysql:///test?" + "&rewriteBatchedStatements=true","root","root");
        //4.定義sql語句
        String sql = "insert into user values(default,?,?)";
        //5.獲取執(zhí)行sql的對象PreparedStatement
        pstmt = conn.prepareStatement(sql);
        //6.不斷產(chǎn)生sql
        for (int i = 0; i < 1000000; i++) {
          pstmt.setString(1,(int)(Math.random()*1000000)+"");
          pstmt.setString(2,(int)(Math.random()*1000000)+"");
          pstmt.addBatch();
        }
        //7.往數(shù)據(jù)庫插入一次數(shù)據(jù)
        pstmt.executeBatch();
        System.out.println("添加1000000條信息成功!");

      } catch (SQLException e) {
        e.printStackTrace();
      } finally {
        //8.釋放資源
        //避免空指針異常
        if(pstmt != null) {
          try {
            pstmt.close();
          } catch (SQLException e) {
            e.printStackTrace();
          }
        }

        if(conn != null) {
          try {
            conn.close();
          } catch (SQLException e) {
            e.printStackTrace();
          }
        }
      }
    }

  }

}

三、運行結(jié)果

添加1000000條信息成功!
耗時:6秒


到此這篇關(guān)于教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL插入100萬條數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL的ORDER BY及優(yōu)化過程詳解

    MySQL的ORDER BY及優(yōu)化過程詳解

    在MySQL中,索引的最左匹配原則是指在使用索引進(jìn)行查詢時,會優(yōu)先匹配索引的最左側(cè)列,然后再匹配后續(xù)列,本文將基于InnoDB引擎,詳細(xì)分析如何優(yōu)化MySQL索引最左匹配下的ORDER BY語句,需要的朋友可以參考下
    2024-07-07
  • 教您修復(fù)mysql數(shù)據(jù)庫的方法

    教您修復(fù)mysql數(shù)據(jù)庫的方法

    你可能在使用MySQL過程中,各種意外導(dǎo)致數(shù)據(jù)庫表的損壞,而且這些數(shù)據(jù)往往是最新的數(shù)據(jù),通常不可能在備份數(shù)據(jù)中找到。本章將繼上篇文章中檢查出表的問題后,告訴你如何修復(fù)表
    2014-05-05
  • mysql中sum float類型使用小數(shù)點的方法

    mysql中sum float類型使用小數(shù)點的方法

    使用sum示和時如果是float類型的數(shù)據(jù)就會出現(xiàn)小數(shù)點了,那么要如何解決這個問題,下面介紹二種方法
    2013-11-11
  • Xampp中mysql無法啟動問題的解決方法

    Xampp中mysql無法啟動問題的解決方法

    最近有朋友反映遇到了xampp的mysql啟動不了這種情況,該怎么辦呢,所以下面這篇文章主要給大家介紹了關(guān)于Xampp中mysql無法啟動問題的解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • mysql5.7.14解壓版的安裝圖文教程

    mysql5.7.14解壓版的安裝圖文教程

    MySQL的安裝有兩種方式,一種為msi格式,一個是zip格式。這篇文章主要介紹了mysql5.7.14解壓版的安裝圖文教程,需要的朋友可以參考下
    2017-05-05
  • MySQL索引類型Normal、Unique和Full Text的講解

    MySQL索引類型Normal、Unique和Full Text的講解

    今天小編就為大家分享一篇關(guān)于MySQL索引類型Normal、Unique和Full Text的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 淺析centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

    淺析centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

    這篇文章主要介紹了centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar的相關(guān)知識,需要的朋友可以參考下
    2020-01-01
  • MySQL內(nèi)連接和外連接及七種SQL?JOINS的實現(xiàn)

    MySQL內(nèi)連接和外連接及七種SQL?JOINS的實現(xiàn)

    這篇文章主要介紹了Mysql內(nèi)連接和外連接的區(qū)別以及七種SQL?Joins的實現(xiàn),相信看完這篇文章你對SQL內(nèi)外連接的多表查詢就足夠理解了,需要的朋友可以參考下
    2023-03-03
  • MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

    MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

    這篇文章主要介紹了MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度大比拼,通過實例代碼截圖的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 集群運維自動化工具ansible使用playbook安裝mysql

    集群運維自動化工具ansible使用playbook安裝mysql

    本文主要介紹了如何使用playbook安裝mysql,需要的朋友可以參考下
    2014-07-07

最新評論