MYSQL BENCHMARK函數(shù)是最重要的函數(shù)之一,下文對該函數(shù)的使用進行了詳盡的分析,如果您對此感興趣的話,不妨一看。
?
下文為您介紹的是MYSQL BENCHMARK函數(shù)的語法,及一些 MYSQL ?BENCHMARK函數(shù)相關(guān)問題的測試,供您參考學(xué)習(xí)。
- BENCHMARK(count,expr)? ?
- BENCHMARK()函數(shù)重復(fù)countTimes次執(zhí)行表達式expr,它可以用于計時MySQL處理表達式有多快。結(jié)果值總是0。意欲用于mysql客戶,它報告查詢的執(zhí)行時間。? ?
- mysql >?select?BENCHMARK(1000000,encode("hello","goodbye"));? ?
- +----------------------------------------------+? ?
- |?BENCHMARK(1000000,encode("hello","goodbye"))?|? ?
- +----------------------------------------------+? ?
- |?0?|? ?
- +----------------------------------------------+? ?
- 1?row?in?set?(4.74?sec)??
報告的時間是客戶端的經(jīng)過時間,不是在服務(wù)器端的CPU時間。執(zhí)行BENCHMARK()若干次可能是明智的,并且注意服務(wù)器機器的負載有多重來解釋結(jié)果。
--------------------------------------------------------------------------------
只要我們把參數(shù)count 設(shè)置大點,那么那執(zhí)行的時間就會變長。下面我們看看在mysql里執(zhí)行的效果:
- mysql >?select?md5(?'test'?);? ?
- +----------------------------------+? ?
- |?md5(?'test'?)?|? ?
- +----------------------------------+? ?
- |?098f6bcd4621d373cade4e832627b4f6?|? ?
- +----------------------------------+? ?
- 1?row?in?set?(0.00?sec)?〈-----------執(zhí)行時間為0.00?sec? ?
- ?
- mysql >?select?benchmark(?500000,?md5(?'test'?)?);? ?
- +------------------------------------+? ?
- |?benchmark(?500000,?md5(?'test'?)?)?|? ?
- +------------------------------------+? ?
- |?0?|? ?
- +------------------------------------+? ?
- 1?row?in?set?(6.55?sec)?〈------------執(zhí)行時間為6.55?sec ?
由此可以看出使用benchmark執(zhí)行500000次的時間明顯比正常執(zhí)行時間延長了。
以上就是MYSQL BENCHMARK函數(shù)的使用介紹。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
