最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql壓力測試腳本實例

 更新時間:2014年11月05日 15:07:58   投稿:shichen2014  
這篇文章主要介紹了mysql壓力測試腳本,實例展示了實現(xiàn)MySQL壓力測試的完整方法,需要的朋友可以參考下

本文實例講述了mysql壓力測試的腳本,分享給大家供大家參考。具體如下:

創(chuàng)建表DEPT
 

復(fù)制代碼 代碼如下:
CREATE TABLE dept( /*部門表*/
deptno MEDIUMINT   UNSIGNED  NOT NULL  DEFAULT 0,
dname VARCHAR(20)  NOT NULL  DEFAULT "",
loc VARCHAR(13) NOT NULL DEFAULT ""
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

 
創(chuàng)建表EMP雇員
復(fù)制代碼 代碼如下:
CREATE TABLE emp
(empno  MEDIUMINT UNSIGNED  NOT NULL  DEFAULT 0,
ename VARCHAR(20) NOT NULL DEFAULT "",
job VARCHAR(9) NOT NULL DEFAULT "",
mgr MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
hiredate DATE NOT NULL,
sal DECIMAL(7,2)  NOT NULL,
comm DECIMAL(7,2) NOT NULL,
deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0
)ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

工資級別表

復(fù)制代碼 代碼如下:
CREATE TABLE salgrade
(
grade MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
losal DECIMAL(17,2)  NOT NULL,
hisal DECIMAL(17,2)  NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO salgrade VALUES (1,700,1200);
INSERT INTO salgrade VALUES (2,1201,1400);
INSERT INTO salgrade VALUES (3,1401,2000);
INSERT INTO salgrade VALUES (4,2001,3000);
INSERT INTO salgrade VALUES (5,3001,9999);

隨機產(chǎn)生字符串
定義一個新的命令結(jié)束符合

復(fù)制代碼 代碼如下:
delimiter $$

刪除自定的函數(shù)
復(fù)制代碼 代碼如下:
drop  function rand_string $$

這里我創(chuàng)建了一個函數(shù).
復(fù)制代碼 代碼如下:
create function rand_string(n INT)
returns varchar(255)
begin
 declare chars_str varchar(100) default
   'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
 declare return_str varchar(255) default '';
 declare i int default 0;
 while i < n do
   set return_str =concat(return_str,substring(chars_str,floor(1+rand()*52),1));
   set i = i + 1;
   end while;
  return return_str;
  end $$

delimiter ;
select rand_string(6);


隨機產(chǎn)生部門編號
復(fù)制代碼 代碼如下:
delimiter $$
drop  function rand_num $$

這里我們又自定了一個函數(shù)
復(fù)制代碼 代碼如下:
create function rand_num( )
returns int(5)
begin
 declare i int default 0;
 set i = floor(10+rand()*500);
return i;
  end $$

delimiter ;
select rand_num();

向emp表中插入記錄(海量的數(shù)據(jù))

復(fù)制代碼 代碼如下:
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 ;

調(diào)用剛剛寫好的函數(shù), 1800000條記錄,從100001號開始

復(fù)制代碼 代碼如下:
call insert_emp(100001,1800000);

向dept表中插入記錄

復(fù)制代碼 代碼如下:
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 表插入數(shù)據(jù)

復(fù)制代碼 代碼如下:
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數(shù)據(jù)庫程序設(shè)計有所幫助。

相關(guān)文章

  • MySQL 的啟動和連接方式實例分析

    MySQL 的啟動和連接方式實例分析

    這篇文章主要介紹了MySQL 的啟動和連接方式,結(jié)合實例形式分析了MySQL 啟動方式和連接方式相關(guān)分類與操作技巧,需要的朋友可以參考下
    2020-05-05
  • window系統(tǒng)mysql無法輸入和無法顯示中文的解決方法

    window系統(tǒng)mysql無法輸入和無法顯示中文的解決方法

    這篇文章主要介紹了window系統(tǒng)mysql無法輸入和無法顯示中文的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 淺談MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別

    淺談MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別

    MySQL數(shù)據(jù)庫是一款非常流行的開源數(shù)據(jù)庫,其版本升級迅速,在使用過程中也發(fā)現(xiàn)了不同版本之間存在著一些區(qū)別,本文主要介紹了MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別,感興趣的可以了解一下
    2023-10-10
  • mysql?ON?DUPLICATE?KEY?UPDATE重復(fù)插入時更新方式

    mysql?ON?DUPLICATE?KEY?UPDATE重復(fù)插入時更新方式

    這篇文章主要介紹了mysql?ON?DUPLICATE?KEY?UPDATE重復(fù)插入時更新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL循環(huán)查詢的實現(xiàn)示例

    MySQL循環(huán)查詢的實現(xiàn)示例

    MySQL循環(huán)查詢是指在MySQL數(shù)據(jù)庫中使用循環(huán)結(jié)構(gòu)進行數(shù)據(jù)查詢的一種方法,本文主要介紹了MySQL循環(huán)查詢的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • mysql5.7.18.zip免安裝版本配置教程(windows)

    mysql5.7.18.zip免安裝版本配置教程(windows)

    這篇文章主要為大家詳細介紹了mysql5.7.18.zip安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Mysql中通過生日計算年齡的多種方法

    Mysql中通過生日計算年齡的多種方法

    本文給大家分享mysql通過生日計算年齡的方法,每一種方法都非常不錯,需要的朋友參考下吧
    2018-03-03
  • MySQL5.7免安裝版配置圖文教程

    MySQL5.7免安裝版配置圖文教程

    Mysql是一個比較流行且很好用的一款數(shù)據(jù)庫軟件,如下記錄了我學(xué)習(xí)總結(jié)的mysql免安裝版的配置經(jīng)驗,感興趣的的朋友參考下吧
    2017-09-09
  • MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項

    MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項

    這篇文章主要介紹了MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項,TO_DATE()函數(shù)在不同數(shù)據(jù)庫系統(tǒng)中用于將字符串轉(zhuǎn)換為日期格式,其語法和參數(shù)可能有所不同,需要的朋友可以參考下
    2025-01-01
  • 教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)

    教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

林口县| 高安市| 南部县| 常宁市| 苏尼特右旗| 墨玉县| 三河市| 射阳县| 灌云县| 奇台县| 泽州县| 伽师县| 祁东县| 昆山市| 博乐市| 邹城市| 安岳县| 慈利县| 宜昌市| 大洼县| 绍兴市| 米泉市| 秭归县| 台南市| 平昌县| 即墨市| 绥滨县| 康保县| 吉木乃县| 泽普县| 仙居县| 喀喇沁旗| 河西区| 平乡县| 临安市| 荔波县| 兴国县| 天祝| 博白县| 酒泉市| 龙州县|