使用MySQL存储过程插入
那么从sql层面上我们该怎么插入100万条数据呢,无脑直接写个循环?那就使用存储过程试试看吧
DROP PROCEDURE IF EXISTS proc_insert()
DELIMITER $
CREATE PROCEDURE pro_insert2()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i<=1000000 DO
INSERT INTO student VALUES(i,'马老师','1970-02-02','广东深圳',60,60,60);
SET i = i+1;
END WHILE;
END $
调用该存储过程后执行时间如下
JDBC往数据库中普通插入方式
同样先来个粗暴的100万次for循环,代码如下
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
* @author admin
* @version 1.0.0
* @ClassName InsertForDemo.java
* @createTime 2020年12月06日 15:17:58
*/
public class InsertForDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
long start = System.currentTimeMillis();
Connection con = SqlTools.getConnection();
System