mysql压力测试脚本实例

2019-01-05 10:03:42王旭
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压力测试的详细教程