使用场景:

测试时需要插入100w甚至1000w,1亿以上的数据,跑sql脚本循环插入或者程序遍历插入非常慢。

解决思路:

写入文件

文件导入到mysql中

实现举例(以100w为例)

1. 使用sql 生成100w数据到txt文件中。

2. 数据库中将数据导入表中:

create table person(   id int not null auto_increment,   name varchar(40) not null, age int, primary key(id)   )engine=innodb charset=gb2312;load data local infile 'D:/driver/data.txt' into table person(name,age);select count(*) from person;

耗费时间:

[SQL]load data local infile 'D:/driver/data.txt' into table person(name,age); 受影响的行: 时间: 10.067s本方案的缺点:

1.权限。 非admin用户没有导入。

2. 写文件代码。对测试人员来说,写文件不仅仅限于java,可以使用任何语言实现之。