测量MySQL的表达式和函数的速度
2019-09-16 10:21 abce 阅读(344) 评论(0) 编辑 收藏 举报测量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>