Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Measuring the Speed of Expressions and Functions

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

要测量特定 MySQL 表达式或函数的速度,请使用 BENCHMARK() 函数通过 mysql 客户端程序。其语法是 BENCHMARK(loop_count,expr)。返回值始终为零,但 mysql 将打印一行,显示语句执行所需的时间。例如:

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

该结果是在 Pentium II 400MHz 系统上获得的。它显示了 MySQL 可以在该系统上执行 1,000,000 个简单加法表达式,需要 0.32 秒。

内置的 MySQL 函数通常是高度优化的,但可能有一些例外情况。BENCHMARK() 是查找查询中某个函数是否存在问题的优秀工具。