create procedure test1() begin declare v_cnt decimal (10) default 0 ; dd:loop insert into usertb values (null,‘用户1‘,‘2010-01-01 00:00:00‘,20), (null,‘用户2‘,‘2010-01-01 00:00:00‘,20), (null,‘用户3‘,‘2010-01-01 00:00:00‘,20), (null,‘用户4‘,‘2010-01-01 00:00:00‘,20), (null,‘用户5‘,‘2011-01-01 00:00:00‘,20), (null,‘用户6‘,‘2011-01-01 00:00:00‘,20), (null,‘用户7‘,‘2011-01-01 00:00:00‘,20), (null,‘用户8‘,‘2012-01-01 00:00:00‘,20), (null,‘用户9‘,‘2012-01-01 00:00:00‘,20), (null,‘用户0‘,‘2012-01-01 00:00:00‘,20) ; commit; set v_cnt = v_cnt+10 ; if v_cnt = 10000000 then leave dd; end if; end loop dd ; end;$$
delimiter ; 3 执行存储过程 call test1; 耗时:用i5的笔记本执行也只需要95秒的时间 4 根据需要修改engineer (非必要步骤,如果不需要转换无需操作) alter table usertb engine=innodb; 耗时:用i5的笔记本执行也只需要200秒的时间
Mysql数据库中制作千万级测试表
标签:varchar nbsp test 用户表 col rac iter sql数据库 alter