MYSQL BENCHMARK函數的使用


MYSQL BENCHMARK函數是最重要的函數之一,下文對該函數的使用進行了詳盡的分析,如果您對此感興趣的話,不妨一看。

 

下文為您介紹的是MYSQL BENCHMARK函數的語法,及一些MYSQL BENCHMARK函數相關問題的測試,供您參考學習。

  1. BENCHMARK(count,expr)   
  2. BENCHMARK()函數重復countTimes次執行表達式expr,它可以用於計時MySQL處理表達式有多快。結果值總是0。意欲用於mysql客戶,它報告查詢的執行時間。   
  3. mysql> select BENCHMARK(1000000,encode("hello","goodbye"));   
  4. +----------------------------------------------+   
  5. | BENCHMARK(1000000,encode("hello","goodbye")) |   
  6. +----------------------------------------------+   
  7. | 0 |   
  8. +----------------------------------------------+   
  9. 1 row in set (4.74 sec)  

報告的時間是客戶端的經過時間,不是在服務器端的CPU時間。執行BENCHMARK()若干次可能是明智的,並且注意服務器機器的負載有多重來解釋結果。

--------------------------------------------------------------------------------

只要我們把參數count 設置大點,那么那執行的時間就會變長。下面我們看看在mysql里執行的效果:

  1. mysql> select md5( 'test' );   
  2. +----------------------------------+   
  3. | md5( 'test' ) |   
  4. +----------------------------------+   
  5. | 098f6bcd4621d373cade4e832627b4f6 |   
  6. +----------------------------------+   
  7. 1 row in set (0.00 sec) 〈-----------執行時間為0.00 sec   
  8.  
  9. mysql> select benchmark( 500000, md5( 'test' ) );   
  10. +------------------------------------+   
  11. | benchmark( 500000, md5( 'test' ) ) |   
  12. +------------------------------------+   
  13. | 0 |   
  14. +------------------------------------+   
  15. 1 row in set (6.55 sec) 〈------------執行時間為6.55 sec  

由此可以看出使用benchmark執行500000次的時間明顯比正常執行時間延長了。

以上就是MYSQL BENCHMARK函數的使用介紹。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM