首先這里討論的BENCHMARK是MySQL中的內置函數,而不是針對數據庫的基准測試工具。
這個函數的功能是用來測試數據庫中特定表達式的執行時間的,基本語法結構是:
BENCHMARK(loop_count, expr),其中loop_count是循環次數,expr是要循環的表達式。這個函數的返回值通常是0,並且會在返回中附帶一行來指出執行時間。
通過下面的結果可以看到執行1000000次1+1一共用了0.32秒。
mysql> SELECT BENCHMARK(1000000,1+1); +------------------------+ | BENCHMARK(1000000,1+1) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.32 sec)