1. Idea It only took 6 seconds to insert 1,000,000 records into MySQL! Key points: 1. Using PreparedStatement Object 2. rewriteBatchedStatements=true turns on batch inserts, inserts are executed only once, and all inserts are faster. 2. Code 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("Time taken: " + (end - start)/1000 + "seconds"); } public static void conn(){ //1. Import the driver jar package //2. Register the driver (the driver jar package after mysql5 can omit the driver registration step) //Class.forName("com.mysql.jdbc.Driver"); //3. Get the database connection object Connection conn = null; PreparedStatement pstmt = null; { try { //"&rewriteBatchedStatements=true", insert multiple data at a time, insert only onceconn = DriverManager.getConnection("jdbc:mysql:///test?" + "&rewriteBatchedStatements=true","root","root"); //4. Define sql statement String sql = "insert into user values(default,?,?)"; //5. Get the PreparedStatement object that executes SQL pstmt = conn.prepareStatement(sql); //6. Continuously generate 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. Insert data into the database once pstmt.executeBatch(); System.out.println("1,000,000 pieces of information were added successfully!"); } catch (SQLException e) { e.printStackTrace(); finally //8. Release resources //Avoid null pointer exception if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } } 3. Operation Results
This is the end of this article on how to insert 1 million records into MySQL in 6 seconds. For more information about how to insert 1 million records into MySQL, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Linux uses lsof/extundelete tools to restore accidentally deleted files or directories
>>: Comparison of the advantages of vue3 and vue2
Many times when we process file uploads, such as ...
1. Download MySQL Official website download addre...
Table of contents 1. Data Type 1. What is MySQL s...
Nginx load balancing server: IP: 192.168.0.4 (Ngi...
1. Single column index Choosing which columns to ...
Table of contents 1. How to create an array in Ja...
【Foreword】 If you want to use ORM to operate data...
Table of contents Preface 1. Prepare new partitio...
Table of contents What is a web container? The Na...
Sophie Hardach Clyde Quay Wharf 37 East Soapbox Rx...
Check what is installed in mysql rpm -qa | grep -...
In web development, you often encounter characters...
Operation effect html <head> <meta chars...
Table of contents Introduction to stored procedur...
I recently configured a server using Tencent Clou...