delimiter $$
drop procedure insert_emp $$
create procedure insert_emp(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit = 0;
repeat
set i = i + 1;
insert into emp values ((start+i) ,rand_string(6),'SALESMAN',0001,curdate(),2000,400,rand_num());
until i = max_num
end repeat;
commit;
end $$
delimiter ;
调用刚刚写好的函数, 1800000条记录,从100001号开始
call insert_emp(100001,1800000);
向dept表中插入记录
delimiter $$
drop procedure insert_dept $$
create procedure insert_dept(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit = 0;
repeat
set i = i + 1;
insert into dept values ((start+i) ,rand_string(10),rand_string(8));
until i = max_num
end repeat;
commit;
end $$
delimiter ;
call insert_dept(100,10);
向salgrade 表插入数据
delimiter $$
drop procedure insert_salgrade $$
create procedure insert_salgrade(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit = 0;
ALTER TABLE emp DISABLE KEYS;
repeat
set i = i + 1;
insert into salgrade values ((start+i) ,(start+i),(start+i));
until i = max_num
end repeat;
commit;
end $$
delimiter ;
#测试不需要了
#call insert_salgrade(10000,1000000);
希望本文所述对大家的MySQL数据库程序设计有所帮助。
您可能感兴趣的文章:
使用sysbench来测试MySQL性能的详细教程Sysbench多线程性能测试工具sysbench-0.4.12编译安装和CPU测试例子分享sysbench的安装与使用 分享数据库工具sysbench安装教程和性能测试例子用sysbench来测试MySQL的性能的教程Mysqlslap MySQL压力测试工具 简单教程MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?sysbench对mysql压力测试的详细教程