mysql压力测试脚本实例
本文实例讲述了mysql压力测试的脚本,分享给大家供大家参考。具体如下:
创建表DEPT
CREATETABLEdept(/*部门表*/ deptnoMEDIUMINT UNSIGNED NOTNULL DEFAULT0, dnameVARCHAR(20) NOTNULL DEFAULT"", locVARCHAR(13)NOTNULLDEFAULT"" )ENGINE=MyISAMDEFAULTCHARSET=utf8;
创建表EMP雇员
CREATETABLEemp (empno MEDIUMINTUNSIGNED NOTNULL DEFAULT0, enameVARCHAR(20)NOTNULLDEFAULT"", jobVARCHAR(9)NOTNULLDEFAULT"", mgrMEDIUMINTUNSIGNEDNOTNULLDEFAULT0, hiredateDATENOTNULL, salDECIMAL(7,2) NOTNULL, commDECIMAL(7,2)NOTNULL, deptnoMEDIUMINTUNSIGNEDNOTNULLDEFAULT0 )ENGINE=MyISAMDEFAULTCHARSET=utf8;
工资级别表
CREATETABLEsalgrade ( gradeMEDIUMINTUNSIGNEDNOTNULLDEFAULT0, losalDECIMAL(17,2) NOTNULL, hisalDECIMAL(17,2) NOTNULL )ENGINE=MyISAMDEFAULTCHARSET=utf8; INSERTINTOsalgradeVALUES(1,700,1200); INSERTINTOsalgradeVALUES(2,1201,1400); INSERTINTOsalgradeVALUES(3,1401,2000); INSERTINTOsalgradeVALUES(4,2001,3000); INSERTINTOsalgradeVALUES(5,3001,9999);
随机产生字符串
定义一个新的命令结束符合
delimiter$$
删除自定的函数
drop functionrand_string$$
这里我创建了一个函数.
createfunctionrand_string(nINT) returnsvarchar(255) begin declarechars_strvarchar(100)default 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ'; declarereturn_strvarchar(255)default''; declareiintdefault0; whilei<ndo setreturn_str=concat(return_str,substring(chars_str,floor(1+rand()*52),1)); seti=i+1; endwhile; returnreturn_str; end$$
delimiter; selectrand_string(6);