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

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