首先这里讨论的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)