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

测量MySQL的表达式和函数的速度,可以调用benchmark()函数。语法格式是benchmark(loop_count,expr)。运行的返回值是0,但是mysql会打印一行显示语句大概要执行多长的时间。

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

mysql> 

这里的结果显示,MySQL执行1000000次简单的加法需要花费0.06秒。

内置的MySQL函数通常是高度优化的,但可能有一些例外。BENCHMARK()是一个很好的工具,可以找出某些函数是否是你的查询的问题。
报告的时间是客户端的已用时间,而不是服务器端的CPU时间。建议多次执行BENCHMARK(),并根据服务器机器的负载程度来解释结果。

通过模拟N次随机业务逻辑判断响应耗时

mysql> select benchmark(100000000, 'call mysp()');
+-------------------------------------+
| benchmark(100000000, 'call mysp()') |
+-------------------------------------+
|                                   0 |
+-------------------------------------+
1 row in set (0.49 sec)

mysql> 

  

原文地址:https://www.cnblogs.com/abclife/p/11525945.html