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;

浙公网安备 33010602011771号