下文為您介紹的是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函數的使用介紹。
Mysql聚合函數簡介
MySQL字符串大小寫轉換函數
MySQL中concat_ws函數的使用
創建Mysql觸發器的語法介紹
MySql遠程連接的實現方法