mysql测试数据库下载、mysql生成测试数据100万、一千万、上亿数据方法

有时候我们需要用一些mysql测试数据来测试自己的网站,各方面的性能、优化怎么样?有一些人可能会想说用循环插入的方式,如果是百万、千万、上亿条数据,你去循环插入试试,这得需要多少时间;下面博主提供了两种方式,推荐大家用第二种,可以自定义生成N条mysql测试数据;

 

一、mysql一千万条测试数据库下载地址:

百度网盘下载:

链接: https://pan.baidu.com/s/1pKRbJXx 密码: 28ab

 

注意:数据都是sql语句,如果直接导入数据估计时间有点长,毕竟是1000万条数据;推荐大家用下面的方法比较好;

 

二、mysql生成测试数据一千万条的具体步骤:

拿phpmyadmin数据库管理来举例:下面所有的操作都是以"sql语句命令“为主的;只需要依顺序执行"sql语句“即可!博主亲测有效!

 

1、创建数据表

 

字段类型:

id :编号

uname:用户名

ucreatetime: 创建时间

age:年龄

 

sql语句:

  1. CREATE TABLE usertb(
  2. id serial,
  3. uname  varchar(20) ,
  4. ucreatetime  datetime  ,
  5. age  int(11))
  6. ENGINE=MYISAM
  7. DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
  8. AUTO_INCREMENT=1
  9. ROW_FORMAT=COMPACT;

 

2、 创建插入数据存储过程

 

sql语句:

  1. delimiter $$
  2. SET AUTOCOMMIT = 0$$
  3. create  procedure test1()
  4. begin
  5. declare v_cnt decimal (10)  default 0 ;
  6. dd:loop
  7.         insert  into usertb values
  8.         (null,'用户1','2010-01-01 00:00:00',20),
  9.         (null,'用户2','2010-01-01 00:00:00',20),
  10.         (null,'用户3','2010-01-01 00:00:00',20),
  11.         (null,'用户4','2010-01-01 00:00:00',20),
  12.         (null,'用户5','2011-01-01 00:00:00',20),
  13.         (null,'用户6','2011-01-01 00:00:00',20),
  14.         (null,'用户7','2011-01-01 00:00:00',20),
  15.         (null,'用户8','2012-01-01 00:00:00',20),
  16.         (null,'用户9','2012-01-01 00:00:00',20),
  17.         (null,'用户0','2012-01-01 00:00:00',20)
  18.                 ;
  19.         commit;
  20.         set v_cnt = v_cnt+10 ;
  21.             if  v_cnt = 10000000 then leave dd;
  22.             end if;
  23.         end loop dd ;
  24. end;$$
  25. delimiter ;

 

注意:sql语句中红色的:10000000就是指一千万条数据,你可以修改为一百万,一亿都可以;

 

3、执行存储过程

 

sql语句:

  1. call test1;

 

注意:因为我们做的是生成测试数据一千万条,会有一定的耗时:我用i5的笔记本执行也只需要95秒的时间;请耐心等待!

 

4、 根据需要修改mysql存储引擎:engineer (非必要步骤,如果不需要转换无需操作)

 

sql语句:

  1. alter table usertb engine=innodb;

 

注意,此SQL可以不需要,因为我们是做的测试数据,是否是myisam、innodb不是那么重要;

而且:myisam存储引擎插入速度要比innodb方式快很多;

sql耗时:用i5的笔记本执行也只需要200秒的时间;

 

成功后的效果图如下:

mysql 1000万条测试数据

    A+
发布日期:2017年07月01日 15:51:52  所属分类:MySQL
最后更新时间:2017-07-01 15:58:55
付杰
  • ¥ 498.0元
  • 市场价:598.0元
  • ¥ 298.0元
  • 市场价:398.0元
  • ¥ 69.0元
  • 市场价:69.0元
  • ¥ 189.0元
  • 市场价:269.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  0   博主  0

  1. 头像 树林人 0

    可以可以,3~4分钟一千万条数据~

  2. 头像 小菲菲 0

    插入之后为什么中文乱码了?

  3. 头像 烦烦烦 0

    灌灌风格非官方