centos6.5 mysql5.6
生成数据几秒种,导入数据半分钟左右。这速度很快。
测试时在win10下没成功,后来改用centos6.5下的mysql.
先用java写个生成数据的程序,比如生成1000W的测试数据,对应mysql制表符的数据,
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class TestImportData {
public static void main(String args[]) throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("D:/t_user.sql"),true));
for (int i =1 ;i<10000001;i++){
String str= getRandomString(10);
writer.write(i+"\t"+"这是测试"+"_"+str+"_"+i+"\n");
}
}
//生成随机数
public static String getRandomString(int length){
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;i<length;i++){
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
return sb.toString();
}
}
然后创建test的数据库,和t_user的表,这里ID没用自增
使用命令找到mysql的bin目录
[root@node3 ~]# ps -ef|grep mysql
然后进入bin目录
[root@node3 ~]# cd /usr/bin
使用mysqlimprot命令
[root@node3 bin]# ./mysqlimport -uroot -p --local test /mnt/t_user.sql;