MySQL 8.0 参考手册  / 第8章优化  / 8.13 测量性能(基准测试)  /  8.13.1 测量表达式和函数的速度

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

要测量特定 MySQL 表达式或函数的速度,请使用mysql客户端程序调用该BENCHMARK()函数。它的语法是 . 返回值始终为零,但mysql会 打印一行,显示执行该语句大约花费的时间。例如: BENCHMARK(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()是一个很好的工具,可以查明某些功能是否对您的查询有问题。