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

MySQL壓測工具mysqlslap的介紹與使用

 更新時(shí)間:2016年09月13日 09:53:16   投稿:daisy  
mysqlslap是mysql自帶的一個(gè)性能壓測工具,mysqlslap用于和其它的一些性能壓測工具一樣可以自己造數(shù)據(jù)進(jìn)行壓測。mysqlslap的報(bào)告比較簡單主要體現(xiàn)在執(zhí)行的時(shí)間方面,沒有sysbench那樣的tps、qps等更詳細(xì)的包括。下面來一起看看關(guān)于mysqlslap的介紹和簡單的使用示例。

一、Mysqlslap介紹

mysqlslap是MySQL5.1之后自帶的benchmark基準(zhǔn)測試工具,類似Apache Bench負(fù)載產(chǎn)生工具,生成schema,裝載數(shù)據(jù),執(zhí)行benckmark和查詢數(shù)據(jù),語法簡單,靈活,容易使用。該工具可以模擬多個(gè)客戶端同時(shí)并發(fā)的向服務(wù)器發(fā)出查詢更新,給出了性能測試數(shù)據(jù)而且提供了多種引擎的性能比較。mysqlslap為mysql性能優(yōu)化前后提供了直觀的驗(yàn)證依據(jù),筆者建議系統(tǒng)運(yùn)維人員應(yīng)該掌握一些常見的壓力測試工具,這樣才能較為準(zhǔn)確的掌握線上系統(tǒng)能夠支撐的用戶流量上限及其抗壓性等問題。

二、參數(shù)介紹

--auto-generate-sql  -a           自動(dòng)生成MySQL測試語句
--auto-generate-sql-add-autoincrement     添加AUTO_INCREMENT字段
--auto-generate-sql-execute-number=#     查詢的個(gè)數(shù)
--auto-generate-sql-guid-primary       添加GUID字段
--auto-generate-sql-load-type=name      mixed:混合、update:更新、write:寫入、key:讀主鍵、read:查詢
--auto-generate-sql-secondary-indexes=#    設(shè)置索引字段個(gè)數(shù)
--auto-generate-sql-unique-query-number=#   生成N條不同的query sql語句
--auto-generate-sql-unique-write-number=#   生成N條不同的write sql語句
--auto-generate-sql-write-number=#      每個(gè)線程write sql語句數(shù)量
--commit=#                     設(shè)置每多少條sql語句提交一次
--compress  -C                 啟用壓縮協(xié)議
--concurrency=#  -c              客戶端數(shù)量(并發(fā)量)
--create=name                   測試的SQL語句或文件
--create-schema=name               測試的數(shù)據(jù)名
--csv=name                  生產(chǎn)CSV格式數(shù)據(jù)文件
--debug  -#                  寫調(diào)試日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt"
--debug-check                   測試后打印調(diào)試信息(windows不可用)
--debug-info  -T              打印內(nèi)存和CPU的相關(guān)信息
--default-auth=plugin             驗(yàn)證插件
--delimiter=str  -F             語句分隔符默認(rèn)是 ;
--detach=#                  執(zhí)行N條語句后斷開重連
--enable-cleartext-plugin           啟用明文身份驗(yàn)證插件
--engine=engine_name  -e          測試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"
--help                    幫助信息
--host=host_name  -h            數(shù)據(jù)庫host
--iterations=#  -i             重復(fù)運(yùn)行的次數(shù)
--login-path=name               登陸配置文件
--no-drop                   測試后不刪除schema
--number-char-cols=#  -x          設(shè)置VARCHAR類型字段數(shù)量
--number-int-cols=#  -y           設(shè)置INT類型字段數(shù)量
--number-of-queries=#             每個(gè)客戶端運(yùn)行sql語句數(shù)量
--only-print                 僅顯示將被運(yùn)行的SQL語句--delimiter選項(xiàng)影響
--password=password  -p           數(shù)據(jù)庫密碼
--pipe                    啟用管道
--plugin-dir=path               插件目錄
--port=port_num  -P             數(shù)據(jù)庫端口
--post-query=value              測試后執(zhí)行的SQL語句
--post-system=str               測試后執(zhí)行的系統(tǒng)語句
--pre-query=value               測試前執(zhí)行的SQL語句
--pre-system=str               測試前執(zhí)行的系統(tǒng)語句
--protocol=type                鏈接協(xié)議 tcp, socket, pipe
--query=value  -q              測試的SQL語句 如:mysqlslap --query="SELECT * FROM t1"
--secure-auth                 不要發(fā)送密碼到服務(wù)器
--silent  -s                不顯示測試(靜音測試)
--socket=path  -S              連接服務(wù)器的socket
--ssl-ca=file_name     
--ssl-capath=dir_name     
--ssl-cert=file_name     
--ssl-cipher=cipher_list     
--ssl-crl=file_name     
--ssl-crlpath=dir_name     
--ssl-key=file_name     
--ssl-verify-server-cert     
--user=user_name  -u            數(shù)據(jù)庫用戶名
--verbose  -v                輸出更多的信息
--version  -V                版本信息

三、簡單示例

1.分別測試100、200、400個(gè)并發(fā)執(zhí)行10w條SQL。

mysqlslap -uroot -proot -h192.168.10.43 -P3306 --create-schema=chenmh --delimiter=";" --query="call pro_auto_select_pri" --concurrency=100,200,400 --number-of-queries=100000 

注意:報(bào)告輸出的時(shí)間主要體現(xiàn)在執(zhí)行完–number-of-queries指定的查詢所花的時(shí)間,這里分別是100個(gè)并發(fā)、200個(gè)并發(fā)、400個(gè)并發(fā)執(zhí)行10w條call所花的時(shí)間。默認(rèn)不指定–iterations代表重復(fù)執(zhí)行一次操作,如果重復(fù)執(zhí)行N此輸出的時(shí)間也是反應(yīng)的是單次循環(huán)所花的時(shí)間。

2.生成csv

mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"

四、總結(jié)

mysqlslap主要還是針對數(shù)據(jù)庫的性能測試,并且自動(dòng)測試功能有限,而且生產(chǎn)報(bào)表也不夠詳細(xì),所以建議還是使用sysbench來做基準(zhǔn)測試。以上就是關(guān)于mysqlslap的全部介紹,希望對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • MySQL聯(lián)表查詢的簡單示例

    MySQL聯(lián)表查詢的簡單示例

    這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL WITH AS創(chuàng)建臨時(shí)表的實(shí)現(xiàn)

    MySQL WITH AS創(chuàng)建臨時(shí)表的實(shí)現(xiàn)

    在MySQL中,我們可以通過WITH AS方法創(chuàng)建臨時(shí)結(jié)果集,本文主要介紹了MySQL WITH AS創(chuàng)建臨時(shí)表的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • MySQL處理重復(fù)數(shù)據(jù)的方法

    MySQL處理重復(fù)數(shù)據(jù)的方法

    這篇文章主要介紹了MySQL處理重復(fù)數(shù)據(jù)的方法,處理重復(fù)數(shù)據(jù)包括防止表中出現(xiàn)重復(fù)數(shù)據(jù)、統(tǒng)計(jì)重復(fù)數(shù)據(jù)、過濾刪除重復(fù)數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • mysql 模糊搜索的方法介紹

    mysql 模糊搜索的方法介紹

    本文將提供兩種方法,第一種最土的方法:使用like語句第二種用全文索引,接下來將為你詳細(xì)介紹
    2012-11-11
  • 提升MYSQL查詢效率的10個(gè)SQL語句優(yōu)化技巧

    提升MYSQL查詢效率的10個(gè)SQL語句優(yōu)化技巧

    MySQL數(shù)據(jù)庫執(zhí)行效率對程序的執(zhí)行速度有很大的影響,有效的處理優(yōu)化數(shù)據(jù)庫是非常有用的。尤其是大量數(shù)據(jù)需要處理的時(shí)候
    2018-03-03
  • mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點(diǎn)總結(jié)

    mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點(diǎn)總結(jié)

    這篇文章主要介紹了mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點(diǎn),結(jié)合實(shí)例形式總結(jié)分析了mysql中關(guān)于null的判斷、使用相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • mysql 常見命令和學(xué)習(xí)心得

    mysql 常見命令和學(xué)習(xí)心得

    mysql 常見命令和學(xué)習(xí)心得,學(xué)習(xí)php的朋友需要了解的一些基礎(chǔ),方便日后的開發(fā)。
    2009-09-09
  • MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    這篇文章主要介紹了MySQL大量臟數(shù)據(jù),如何只保留最新的一條,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • MySQL錯(cuò)誤“Specified key was too long; max key length is 1000 bytes”的解決辦法

    MySQL錯(cuò)誤“Specified key was too long; max key length is 1000 b

    今天在為數(shù)據(jù)庫中的某兩個(gè)字段設(shè)置unique索引的時(shí)候,出現(xiàn)了Specified key was too long; max key length is 1000 bytes錯(cuò)誤
    2010-08-08
  • MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)

    MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)

    這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評論

江北区| 扎鲁特旗| 筠连县| 陇南市| 大邑县| 远安县| 北宁市| 克山县| 富宁县| 军事| 漯河市| 宜宾县| 辽宁省| 改则县| 安化县| 集安市| 吉木萨尔县| 峨边| 富源县| 石林| 益阳市| 西贡区| 仙桃市| 吴忠市| 赣州市| 和政县| 乌兰县| 罗城| 旌德县| 德庆县| 崇左市| 蓬安县| 靖边县| 通化县| 南华县| 荆门市| 古丈县| 东安县| 西藏| 资阳市| 蒙阴县|