MySQL 8.4 Release Notes
10.13.1 测量表达式和函数的速度
要测量 MySQL 表达式或函数的速度,请使用 BENCHMARK()
函数,使用 mysql 客户端程序。其语法是 BENCHMARK(
。返回值总是零,但 mysql 将打印一行,显示语句执行的时间。例如:loop_count
,expr
)
mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.32 sec)
这是在一台 Pentium II 400MHz 系统上获得的结果。它表明 MySQL 可以在该系统上在 0.32 秒内执行 1,000,000 个简单加法表达式。
内置的 MySQL 函数通常是高度优化的,但可能存在一些例外。BENCHMARK()
是一个优秀的工具,可以帮助您找到某个函数是否会影响您的查询。