MySQL创建千万级测试数据
一、创建临时数据表tmp_table
CREATE TABLE tmp_table ( id INT, PRIMARY KEY (id) );
二、构造基础数据文本
import java.io.FileWriter; import java.io.IOException; public class Test2 { public static void main(String[] args) throws IOException { FileWriter fos = new FileWriter ("E:\\a.txt"); for (int i = 20000000;i<=21500000;i++){ fos.write(""+i); fos.write("\r\n"); } fos.close(); } }
三、上传文件至数据库服务器home目录下
四、linux 登录数据库
mysql -hip -P端口 -u用户 -p密码 use 数据库; load data infile '/home/a.txt' replace into table tmp_table;
五、执行数据库插入语句
INSERT INTO `tb_alarm_record_20210901` SELECT `id`, floor( id / 12000 ), concat( '20210902_', id ), NULL, 0 FROM tmp_table;