8.13.1 测量 table 达式和函数的速度

要测量特定 MySQLtable 达式或函数的速度,请使用mysqlClient 端程序调用BENCHMARK()函数。它的语法是BENCHMARK(loop_count,expr)。返回值始终为零,但是mysql打印一行,显示大约执行该语句所需的时间。例如:

mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
|                      0 |
+------------------------+
1 row in set (0.32 sec)

该结果是在奔腾 II 400MHz 系统上获得的。它显示 MySQL 在该系统上可以在 0.32 秒内执行 1,000,000 个简单加法 table 达式。

内置的 MySQL 函数通常经过高度优化,但可能会有一些 exception。 BENCHMARK()是一个很好的工具,可以用来确定您的查询是否存在某些功能。