程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL BENCHMARK函數的使用

MYSQL BENCHMARK函數的使用

編輯:MySQL綜合教程

下文為您介紹的是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函數的使用介紹。

Mysql聚合函數簡介

MySQL字符串大小寫轉換函數

MySQL中concat_ws函數的使用

創建Mysql觸發器的語法介紹

MySql遠程連接的實現方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved