本文的示例讲述了MySQL压力测试的脚本,与大家分享,供大家参考:

创建表部



将代码复制如下:创建表部(表)

无效的默认0 MEDIUMINT符号表,

DName VARCHAR(20)不为空的默认

(13)不为空的LOC varchar默认

)= MyISAM引擎默认的字符集utf8;



创建EMP员工表

复制代码代码如下:创建表EMP

(EMPNO MEDIUMINT unsigned NOT NULL默认0,

varchar(20)不空不默认

varchar(9)工作不为空的默认

经理MEDIUMINT符号无效的默认值为0,

姓名和雇佣日期不为空,

萨尔十进制(7,2)不为空,

常见的十进制(7,2)不为空,

无效的默认0 MEDIUMINT符号表

)= MyISAM引擎默认的字符集utf8;

工资表

复制代码代码如下:创建表salgrade

(

等级符号不空MEDIUMINT默认0,

losal十进制(17,2)不为空,

Hisal十进制(17,2)不为空

)= MyISAM引擎默认的字符集utf8;

插入salgrade值(17001200);

插入salgrade值(212011400);

插入salgrade值(314012000);

插入salgrade值(420013000);

插入salgrade值(530019999);

随机生成的字符串

定义要结束的新命令

将代码复制如下:$定界符

删除自定义函数

复制代码如下:降功能rand_string美元

我在这里创建了一个函数。

复制代码如下:创建功能rand_string(n int)

返回varchar(255)

开始

声明chars_str varchar(100)违约

'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';

声明return_str varchar(255)违约;

声明int默认为0;

当我做某事时

集return_str = concat(return_str,子串(chars_str,地板(1兰特((1 +兰德(×52),1)));

设置i = i + 1;

结束的时候;

返回return_str;

美元结束

Delimiter;

选择rand_string(6);

随机生产部门编号

将代码复制如下:$定界符

拖放功能rand_num美元

这里我们有一个自我定义的函数。

复制代码如下:创建功能rand_num()

返回int(5)

开始

声明int默认为0;

设置i =地板(10 +兰特()* 500);

还我;

美元结束

Delimiter;

选择rand_num();

将记录插入EMP表(数据量)

将代码复制如下:$定界符

insert_emp美元下降过程



创建程序(在开始insert_emp int(10),在max_num int(10))

开始

声明int默认为0;

设置自动提交= 0;

重复

设置i = i + 1;

插入EMP值(开始+我),rand_string(6),'salesman',0001,2000400,rand_num CURDATE(),());

直到我= max_num

末端重复;

承诺;

美元结束

Delimiter;

从100001号调用刚刚写入的函数,1800000个记录

复制代码代码如下:(1000011800000)电话insert_emp;

在表中插入记录

将代码复制如下:$定界符

insert_dept美元下降过程

创建程序(在开始insert_dept int(10),在max_num int(10))

开始

声明int默认为0;

设置自动提交= 0;

重复

设置i = i + 1;

插入部值(开始+我),rand_string(10),rand_string(8));

直到我= max_num

末端重复;

承诺;

美元结束

Delimiter;

电话insert_dept(100);

将数据插入到表中的salgrade

将代码复制如下:$定界符

insert_salgrade美元下降过程

创建程序(在开始insert_salgrade int(10),在max_num int(10))

开始

声明int默认为0;

设置自动提交= 0;

更改表禁用键;

重复

设置i = i + 1;

插入salgrade值((开始+我),(开始+我),(开始+我));

直到我= max_num

末端重复;

承诺;

美元结束

Delimiter;

#测试不需要

#叫insert_salgrade(100001000000);

希望本文能对大家设计mysql数据库程序有所帮助。