MySQL 8.4 发行说明
要测量特定 MySQL 表达式或函数的速度,请使用 mysql 客户端程序调用 BENCHMARK()
函数。其语法为 BENCHMARK(
。返回值始终为零,但 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 个简单的加法表达式。
内置的 MySQL 函数通常都经过高度优化,但也可能存在一些例外。BENCHMARK()
是一个很好的工具,可以找出某些函数是否会对您的查询造成问题。