mysql單錶快速生成100萬條數據

經過測試發現存儲過程很慢

本文采用生成文本文件,再導入文本文件的方法


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author yang
 * @Title: TestMain.java
 * @Package 
 * @Description: 
 * @date 2018年11月21日 9:41
 */
public class TestMain {

    public static void main(String[] args) {
        try {
            // 也可以相對路徑, 
            File writeName = new File("C:\\Users\\admin\\Desktop\\log.txt"); 
            //如果沒有則要建立一個新的log.txt文件
            writeName.createNewFile(); // 創建新文件,有同名的文件的話直接覆蓋
            try (FileWriter writer = new FileWriter(writeName);
                 BufferedWriter out = new BufferedWriter(writer)
            ) {
                for (int i= 1;i<1020304;i++){
                    out.write(i+"\t"+  //自增主鍵
                            "192.168.4.36"+"\t"+
                            "admin_"+i+"\t"+
                            "0"+"\t"+
                            "增加測試數據\r\n");
                }
                // 	\t爲字段間隔
                //  \r\n即爲換行
                out.flush(); // 把緩存區內容壓入文件
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }


}

生成文本文件結構如下,對應數據表的每個字段

1	192.168.4.36	admin_1	0	增加測試數據
2	192.168.4.36	admin_2	0	增加測試數據
3	192.168.4.36	admin_3	0	增加測試數據
4	192.168.4.36	admin_4	0	增加測試數據
5	192.168.4.36	admin_5	0	增加測試數據
6	192.168.4.36	admin_6	0	增加測試數據
7	192.168.4.36	admin_7	0	增加測試數據
8	192.168.4.36	admin_8	0	增加測試數據
9	192.168.4.36	admin_9	0	增加測試數據

然後使用MySQL管理工具(下圖使用的是SQLyog)導入TXT

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章